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

数据驱动DDT

时间:2020-06-30 15:59:20      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:run   txt   分离   场景   加载   html   dirname   aml   elf   

好处:
数据与测试脚本分离
通过使用数据驱动测试,来验证多组数据测试场景

1、安装 pip install ddt
2、引包 from ddt import ddt 常用 ddt,data,unpack
3、@data
test_data1 = [[1,3],[4,5,6]]
test_data2 = [{‘no‘:‘001‘,‘name‘:‘kite‘},{‘no‘:‘002‘,‘name‘:‘shiguang‘}]

@ddt
class TestAdd(unittest.TestCase):
@data(test_data1) # @data(*test_data1)
def test_print_add1(self, item1):
print("[1,3]的打印结果是---item1:", item1)

4、@file_data
@file_data()从json或yaml中加载数据。只有以“.yml” 和 “.yaml” 结尾的文件被加载为Yaml文件。所有其他格式文件都作为json文件加载,比如txt。

5、运行

case_dir = os.path.dirname(os.getcwd()) + "\"+‘项目名‘
discover = unittest.defaultTestLoader.discover(case_dir, pattern="temp.py")
HTMLTestReportCN.HTMLTestRunner(open(‘./report.html‘,‘wb‘)).run(discover)

如果使用testsuite.addTestCase()方法,会报找不到方法。因为使用ddt,方法名会改变。

数据驱动DDT

标签:run   txt   分离   场景   加载   html   dirname   aml   elf   

原文地址:https://www.cnblogs.com/testlife2020/p/13214197.html

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