python ddt数据驱动模块

python数据驱动模块ddt

装饰器 ddt,两个方法装饰器 data, file_data 支持jason和yaml文件
加了unpack装饰器是把元祖,列表,字典拆开传给测试案例
通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有: 元组,列表,字典等数据,默认是pack(包裹一起的),即一个列表作为一个变量 传给函数里的变量。如果把列表的数据进行分解,必须加上@unpack。

@data([a,b],[c,d])
无@unpack,那么[a,b]一个列表,作为一个参数传给测试用例
有@unpack,那么[a,b]被分解开,作为两个参数a,b 分别传给测试用例

一、下载安装ddt

pip install ddt
传入 data(1,2,3)
import unittest
from ddt import ddt, data, unpack   #引入ddt

@ddt
class MyTestCase(unittest.TestCase):
     #下面的1,2,3代表我们传入的参数,每次传入一个值
     @data(1, 2, 3)
     #定义一个value用于接收我们传入的参数
     def test_something(self, a):
         print(a)
         #对于传入的参数与2进行对比,相等就通过,否则就是不同过
         #self.assertEqual(a, 1)
 if __name__ == '__main__':
     unittest.main()


打印结果:在这里插入图片描述

传入 data((1, 2), (2, 3))

import unittest
from ddt import ddt, data, unpack

@ddt
class MyTestCase2(unittest.TestCase):
    @data((1, 2), (2, 3))
    @unpack
    def test_tuple(self, value1, value2):
        print(value1, value2)

if __name__=='__main__':
    unittest.main()
    

打印结果:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值