python使用ddt_使用DDT数据驱动测试框架Python

DDT(数据驱动测试)允许您用不同的测试数据运行一个测试用例,从而使它看起来像多个测试用例。

DDT由一个类装饰@ddt(对应您的testcase子类)和两个方法装饰(对于您希望成倍增加的测试)组成:

@data:包含的参数数量与要提供给测试的值的数量相同。

@file_data:将从JSON或YAML文件加载测试数据。

通常,数据中的每个值都将作为单个参数传递给测试方法。如果这些值是元组,则必须在测试中解包它们。或者,您可以使用一个附加的装饰器unpack,它将自动将元组和列表解包为多个参数,并将字典解包为多个关键字参数。

实际运行并单独报告的测试用例数已乘以。

DDT将尝试通过将数据值转换为有效的Python标识符来为新的测试用例提供有意义的名称。

参考例子如下,例子中使用三个测试数据,单位测试会运行3次。

a8fe707efb83bdd4669717a632a50443.png

@file_data使用例子

@file_data(‘test_data_list.json’)

3dd537f7c387320abb9cc5046e884645.png

‘test_data_list.json‘

840dd537911c40f6036e5a151cc88738.png

使用HtmlTestRunner生成漂亮的测试报告

安装html_testRunner类库,输入命令pip install html-testRunner

代码中引入HtmlTestRunner包

unittest.main(verbosity=2,testRunner=HtmlTestRunner.HTMLTestRunner(output=’test3′))

abe7b243e3fdc303c5cd18b2c7b47113.png

运行python3 test3.py完毕后在运行目录下会出现reports目录test3子目录自动生成测试报告如下图所示:

7ea64b60b90d1d21dce216b4b0a9b075.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值