from ddt import ddt,data,unpack import unittest data_list = [[1,2,3,4,5],[6,7,8,9]] data_dict = [{"xx":"b","bb":"d"},{"xx":"n","bb":"m"}] @ddt() #装饰测试方法,装饰器的作用再执行每条测试用例时把数据拿过来拆分,然后传给测试用例 class List_Dict(unittest.TestCase): @data(*data_list) #*表示脱括号,会对数据拆分,拿到几个数据就执行几条用例 @unpack #可以多放几个参数,(可以再脱一层)数据有多少个就要用几个参数来接收,如[1,2]是两个参数 def test_list_dict(self,a,b,c,d,e=None): #里面使用不定长 *a 参数接收,可以接收多个参数 print("这是a",a) print("这是b", b) print("这是c", c) print("这是d", d) print("这是e", e) @data(*data_dict) @unpack def test_dict(self,xx,bb): print(xx) print(bb)