- DDT数据驱动,(装饰测试类)
- DDT:Data Driver Test(数据驱动测试)
- 数据和用例进行分离,通过外部数据去生成测试用例
@data(a,b)
那么a和b各运行一次用例
@data([a,b],[c,d])
如果没有@unpack,那么[a,b],[c,d]当成一个参数传入用例运行
如果有@unpack,那么[a,b],[c,d]被分解开,按照用例中的两个参数传递
简单小练习
创建测试用例方法,加上ddt装饰器@data @data()里面传的参数要进行拆包,把每次的数据传到方法里case参数 @data() 装饰测试方法,拿到几个数据,就执行几条用例
from ddt import ddt,data,unpack
test_data = [1,3]
@ddt #装饰类
class TestMath(unittest.TestCase):
@data(test_data)
def test_print_data(self,item): #测试用例
print(item)
结果:
test_data = [1,3]
@ddt #装饰类