ddt数据的处理——@data(),@unpack 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()⾥⾯传的参数要进⾏拆包,把每次的数据传到⽅法⾥ca参数
@data() 装饰测试⽅法,拿到⼏个数据,就执⾏⼏条⽤例
from ddt import ddt,data,unpack
test_data = [1,3]
@ddt #装饰类
class TestMath(unittest.TestCa):
@data(test_data)
def test_print_data(lf,item): #测试⽤例
print(item)
结果:
控股人
test_data = [1,3]
淘宝网热卖女装
@ddt #装饰类
class TestMath(unittest.TestCa):
@data(*test_data)
def test_print_data(lf,item): #测试⽤例
print(item)
结果:
@unpack() 分解数据,主要是把元祖和列表解析成多个参数
test_data = [[1,3,7],[4,5,8]]公务员职业
@ddt #装饰类
class TestMath(unittest.TestCa):
@data(*test_data)
@unpack
#要注意参数不对等的情况,提供对应格式的参数来接收变量 #如果要对字典进⾏unpack,参数名要和字典key对应
def test_data(lf, a, b,c): #测试⽤例
print("a:{0},b:{1},c:{2}".format(a,b,c))新品上市图片海报
结果: