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

这是我修改了用例描述之后的效果:
在这里插入图片描述

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

修改前提

是使用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"]这一行代码 ,比如:
    在这里插入图片描述
    这一段代码的意思就是我生成的测试报告里面每一条测试用例的用例描述就是我使用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,引入就好

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值