装饰器:会在你函数运行之前去运行,如果进阶测试开发可以去了解
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值