【Python单元测试】如何修改 BeautifulReport测试报告 中每一个用例的描述

这是我修改了用例描述之后的效果:
【Python单元测试】如何修改 BeautifulReport测试报告 中每一个用例的描述

修改前提

是使用ddt来读取每一个用例数据

修改步骤:

  1. 首先确认用例描述这里到底显示什么值
    我这里设置的是我每一条测试用例的用例标题,也就是我每一条测试用例中的 ‘title’ 字段的值,是用字典来保存的,比如:
    【Python单元测试】如何修改 BeautifulReport测试报告 中每一个用例的描述
  2. 找到ddt的源文件
    我的ddt源文件路径是在 :F:\Python3.7.3\Lib\site-packages
    找到这个源文件后,点击打来ddt文件,进入后找到ddt文件中的ddt()方法,
    需要把test_data_docstring = _get_test_data_docstring(func, v)需要把这一段代码给注释掉,然后在指定的位置加入如下内容:
    如果数据是用对象来保存的,就添加test_data_docstring = v.title 这一行代码
    如果数据使用字典来保存的,就添加test_data_docstring = v["title"]这一行代码 ,比如:
    【Python单元测试】如何修改 BeautifulReport测试报告 中每一个用例的描述
    这一段代码的意思就是我生成的测试报告里面每一条测试用例的用例描述就是我使用ddt读取出来的每一条测试用例中title字段的值。修改后生成的测试报告就能把title列显示到测试报告中