python使用ddt_python-ddt模块使用

一.数据驱动测试框架DDT的使用

背景介绍:

DDT全程为Data Driver Test数据驱动测试,是由测试数据驱动测试用例的执行,加入ddt框架,可以实现用例的重复执行以及代码的重复使用,减少工作量。数据代码分离为主流设计思路,在常见的测试体系中可以使用xml文件、excel文件、json文件来管理测试数据,通过代码自动读取,来驱动用例的执行,ddt测试框架基于这种设计思路上,实现了方便使用,简单易懂的效果

二.使用方法

DDT由几个关键部分组成:

1.装饰类

2.普通装饰器

3.参数拆分

在导入ddt框架后,可以使用装饰类ddt,来装饰自定义的测试用例,被ddt装饰的类可以直接使用ddt测试框架

装饰器ddt.data,使用data装饰unittest中的测试方法,该方法可以读取到data中设定的测试数据,来驱动用例的执行

unpack的使用,当test_*()方法需要传入多个参数时,需要通过列表或者元组来设定参数,则需要通过unpack方法来解析参数,例如:

info = [(1, 2), (3, 4)]

@data(*info)

@unpack

# 下边用例会执行两次

def test_add(self, num1, num2):

logger.info(num1 + num2)

下边是我的unnitest结合ddt,进行数据驱动的代码实现,其中

1.myexcel模块是我调用openpyxl模块封装实现的excel基础

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值