DDT示范

DDT(装饰器
data(装饰我们的测试类
data(*value)动态参数

前提回顾

def stud(args)
print(type(args))
print(args)
print(‘args的长度是:’,len(args))
t=stud(‘好呀’,‘小陈’,‘月亮的味道’,‘差不都新生’)
stud(t)
在这里插入图片描述
字典也是一样的,也是一个整体
在这里插入图片描述
所以也是长度为1
但是如果 前面加一个
号,如图。会拆分
在这里插入图片描述
列表如图
在这里插入图片描述

在这里插入图片描述

代码:

import unittest
from ddt import ddt,data,unpack


t=(('好呀','小陈'),('月亮','差不多先生','醉里簪花'))
#如果列表里面第一个是2个参数,第二个是3个参数 就是个数不一定的话
#那么就需要给它默认值
#或者*args

@ddt#装饰类
class TestAdd(unittest.TestCase):


@data(*t)#data解包只有有几个参数,就运行几个用例
# 这里面传的是动态参数  解包之后,有几个参数就运行几个用例
# 有装饰器的时候先运行data,把传给data的数据通过data# 传给test_001de self
@unpack#把上面data解包的数据 再次根据,逗号去拆分
def test_001(self,a,b,c=None):
    # 这里的self是不可以传参的,#如果需要传参,就要放到超继承里面去或者是
    # setup里面去传参
    print('test_001下面开始打印参数')
    print('test_001参数值a:',a)
    print('test_001参数值b:',b)
    print('test_001参数值c:',c)
    print('test_001下面结束打印参数')
    print()

@data(t)  # data解包只有有几个参数,就运行几个用例
def test_002(self, item):
    print('test_002下面开始打印参数')
    print('test_002参数值:', item)
    print('test_002下面结束打印参数')
    print()

结果如下:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值