unittest.testcase数据驱动框架之ddt---基础

ddt框架是基于testcase,所以需要用在testcase类下才能生效。

1.安装:pip install ddt


2.简单讲解

ddt可以理解是一个数据驱动的方法,通过@ddt引用(装饰器原理),然后通过@data引入单变量,@data和@unpack引入多变量,变量格式是以元祖或者列表形式。


3.实践

以下都以元组的形式,举例子。(也可以用列表自己可以尝试)

1)引入单组变量(每组变量只有一个值)

其中变量可以多个例如:date1=(1,2,3,4,5,...............),有多少组就是执行多少次。

2)引入多变量(每组变量有多个值(x1,x2,.......),有多少组就是执行多少次)

其中变量可以多个例如:date2= ((1,2,3,4),(3,4,5,6),(7,4,5,6),...........),有多少组就是执行多少次,其中每组内有多少个只,就要赋值多少个变量: def test2(self,value1,value2,value3,,value4,...........):

3)映入单,多变量混合。


4.实际测试中的实践。

一般直接把变量用在变量提前写好,最好的方法放在文件中,比如:excel中

就以excel文件的数据写例子:

1)文件目录:存放,取excel数据文件,unittest ddt驱动测试文件,.xlsx文件。

2)如有这样的测试数据在excel里:

3)写一个获取excel数据的类方法:

4)在写unittest ddt驱动测试文件:

如上,excel文件取值,ddt引用进unittest.testcase里。完成

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、安装DDT DDT是Data-Driven Tests的缩写,虽然Unittest没有自带数据驱动功能,但DD...
    davieyang阅读 4,251评论 0 1
  • 在开始之前,我们先来明确一下什么是数据驱动,在百度百科中数据驱动的解释是:数据驱动测试,即黑盒测试(Black-b...
    码同学软件测试阅读 793评论 0 0
  • 参考来源:Mushishi_xu博主和huilan_same同行的分享 前言 unittest是一个python版...
    keitwo阅读 3,073评论 0 9
  • 一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...
    公子小白123阅读 412评论 0 0
  • 秋风送爽红枫醉, 黄叶离树梧桐疯, 山上坡下潇瑟里, 荣辱高低各不同。 重阳已近天渐冷, 熬过严冬仅柏松, 要学晚...
    云逸1108阅读 96评论 0 0

友情链接更多精彩内容