背景:测试数据通过Excel读取的,使用ddt读取数据
输出的unittest测试报告如下,测试方法由读取的Excel列拼接的,觉得太丑了,于是就试着优化一下
优化之前:
优化之后:
修改方法:
首先是看我读取的数据是字典的形式保存的,如下图所示,并且我需要将html报告的用例描述修改为Excel中title的值
找到ddt的源码,复制一份出来放在我自己的目录下,python文件命令为myddt.py,找到ddt()这个方法,将
test_data_docstring = _get_test_data_docstring(func, v)更改为
test_data_docstring = v["title"],如下图所示:
导入ddt时导入修改过的myddt即可。