码迷,mamicode.com
首页 > 其他好文 > 详细

ddt数据驱动

时间:2019-10-01 20:23:25      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:xxx   mod   module   visio   注意   属性   mode   系统   装饰器   

安装

pip install ddt

1、ddt的原理:【Data driver test】

ddt其实是一个类装饰器,一般用来装饰测试用例类,可加载测试数据。

data: 在@data中传了几个参数就会生成几个测试用例。

注意:使用ddt进行装饰测试用例后,在加载测试用例时:

# 通过测试用例类来加载测试用例
suite.addTest(loader.loadTestsFromTestCase(RegisterTestCase)) 
# 通过测试用例模块来加载测试用例
suite.addTest(loader.loadTestsFromModule(register_testcase))

# 注意:通过loader模块来加载测试用例时,测试用例的方法名称必须以test_开头,若是测试用例的方法没有以test_开头,系统则报 ZeroDivisionError 错。
suite.addTest(RegisterTestCase("test_register_1"))        # 使用ddt装饰测试用例时,直接加载测试用例对象时,系统加载测试用例失败。原因是使用ddt装饰测试用例时,测试用例的方法名称会出现test_xxx_1、test_xx_2.......

print(RegisterTestCase.__dict__)    # 查看ddt装饰之后,测试用例的属性值

 

模块导入

from ddt import ddt,data,unpack

主要知识点:

ddt:装饰测试类

data:装饰测试用例

unpack:装饰测试用例,会将传入的参数进行再次解包。一般不会使用unpack,使用unpack时,需要使用args接受数据。

 

 

 

 

ddt数据驱动

标签:xxx   mod   module   visio   注意   属性   mode   系统   装饰器   

原文地址:https://www.cnblogs.com/wanglle/p/11494711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!