接口自动化测试,关于unittest框架结合ddt数据驱动和HTMLTestRunner生成报告的一些问题

问题遇到的现象和发生背景

我是使用unittest框架结合ddt数据驱动,进行接口自动化测试, 最后想通过HTMLTestRunner生成测试报告,但发生了这样一个问题,如下截图:

  1. 首先是我获取测试数据test_data,结合数据驱动ddt,然后再case中调用发送请求的方法self.r.runCase(test_data),此时会发送1次请求(如果有10条case,那么就会发送10个请求);
  2. 当我想用HTMLTestRunner生成测试报告时,讲case加入测试集suite,再执行runner.run(suite),此时又会将主测试方法test_api调用一次,也就相应的会执行方法下的self.r.runCase(test_data) ,重新发送一遍请求。

那么如果我有100条case要测试,这样就会发送200次请求,暂时不知道HTMLTestRunner工作原理,不知道怎么避免此问题

问题相关代码,请勿粘贴截图

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

请教下这种问题,有什么处理办法吗?

如果你的函数有互相调用的关系,那你被调用的函数就不要写test开头了呀
已经测试好的功能就不要每次都测试了,直接重命名,把test去掉