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

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

第一种方法是直接修改源码如下:

修改前提

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

修改步骤:

  1. 首先确认用例描述这里到底显示什么值
    我这里设置的是我每一条测试用例的用例标题,也就是我每一条测试用例中的 ‘title’ 字段的值,是用字典来保存的,比如:
    在这里插入图片描述
  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测试报告 中每一个用例的描述_第2张图片
    这一段代码的意思就是我生成的测试报告里面每一条测试用例的用例描述就是我使用ddt读取出来的每一条测试用例中title字段的值。修改后生成的测试报告就能把title列显示到测试报告中

还有第二种方法如下:

复制ddt.py文件一份,需要把test_data_docstring = _get_test_data_docstring(func, v)需要把这一段代码给注释掉,然后在指定的位置加入如下内容:
如果数据是用对象来保存的,就添加test_data_docstring = v.title 这一行代码
如果数据使用字典来保存的,就添加test_data_docstring = v["title"]这一行代码 ,
然后重命名myddt.py文件保存下来,放在你当前需要用的目录里,使用时用from 目录 import ddt即可使用,生成出来的BeautifulReport 中的用例描述就会是配置中title的数据
跟第一种方法区别是不需要改源码,以后可以直接myddt.py 文件中的 import ddt,引入就好

你可能感兴趣的:(python基础笔记)