ddt数据的处理——@data(),@unpack

本文介绍了DDT(Data Driver Test)数据驱动测试的概念,讲解了如何使用@data装饰器结合@unpack来分离数据和用例,并通过示例展示了如何运行测试用例。@data用于指定输入数据,@unpack则用于将数据拆分为多个参数传递给测试用例。
摘要由CSDN通过智能技术生成
  • 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 #装饰类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值