ddt介绍以及使用

装饰器:会在你函数运行之前去运行,如果进阶测试开发可以去了解

 

ddt+unitest  来进行数据处理,第三方库

 

 1 import unittest
 2 from ddt import ddt, data, unpack
 3 
 4 # test_data = [[1, 2], [1, 4]]
 5 test_data = [{"url":"http", "age":12},{"url":"https", "age":14}]
 6 
 7 
 8 @ddt  # 装饰测试类
 9 class TestMethod(unittest.TestCase):
10     @data(*test_data)  
11     @unpack    
12     def test_print_data(self, url, age):   # 测试用例
13         print(url)
14         print(age)
@data(*test_data)   用来装饰测试方法,拿到几个参数,就执行几条用例  
不定长参数的知识点:*表示脱外套,只能脱一层
@unpack    
1、只能在*test_data后使用,如果unpack后的参数,少于5个,可以使用unpack。否则不推荐
2、要注意参数不对等的情况,提供对应参数的个数来接收变量
3、如果要对字典unpack,参数要为字典的key值


 

上一篇:python中的DDT数据驱动


下一篇:自动化框架——PO设计模式自学——参数化配置——tdd数据驱动——python数据处理之 ddt,@data, @unpack(转载)