python ddt实现数据驱动
ddt是第三方模块,需安装,pip install ddt,ddt包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,如元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据 import unittestfrom ddt import data, unpack, ddt@ddtclass MyTesting(unittest.TestCase): def setUp(self): print('this is setUp') # @data(a,b),那么a和b各运行一次用例,下面的代码会打印出this is setUp,1,this is setUp,2,this is setUp,3 @data(1, 2, 3) def test_1(self, value): print(value) # 如果没有@unpack,那么[a,b]当成一个参数传入用例运行,如果有@unpack,那么[a,b]被分解开,按照用例中的两个参数传递 @data([3, 2, 1], [5, 3, 2], [10, 4, 6]) @unpack def test_minus(self, a, b, expected): actual = int(a) - int(b)