使用 unittest+excel+ddt+HTMLTestRunner 做接口测试并生成报告,但是因为报告生成的用例名字是测试函数名 + 数字的编号,所以想改成测试函数 + 用例测试点的命名方式,网上找了下,都是修改 ddt 源码,修改内容也不多,但是如果修改了,后期 ddt 需要升级,怎么保证源码也是被修改了的,目前想到三个方法:
1)替换 ddt.py 文件
在测试框架里准备一份某个版本 ddt.py 的文件,并修改,然后每次运行的时候先替换,但是 ddt.py 的代码本身发生变化,替换后轻则还是老版本,重则直接不兼容报错,
2)直接替换整个函数的内容
替换函数名这个还没有实现,但是存在和替换文件一样的问题,
3)在对应函数中注入修改的代码,但是怎么控制注入代码的位置有不好控制
不知道大家有没有什么好的建议


↙↙↙阅读原文可查看相关链接,并与作者交流