python ddt模块
python数据驱动模块ddt
一、安装 pip install ddt
二、使用,参考文章 https://www.cnblogs.com/miniren/p/7099187.html
1、传入一个参数
[python] view plain copy
import unittest
from ddt import ddt,data,unpack @ddt
class MyTestCase1(unittest.TestCase): @data(1,2,3) def test_normal(self,value): print(value) self.assertEqual(value,2)
if __name__=='__main__': unittest.main()
2、传入元组、字典、列表等复杂结构数据,@data 标签结合 @unpack使用
[python] view plain copy
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) self.assertEqual(value2,value1+1) @data([1,2],[2,3]) @unpack def test_list(self,value1,value2): print(value1,value2) self.assertEqual(value2,value1+1) @data({'value1':1,'value2':2},{'value1':1,'value2':2}) @unpack def test_dict(self,value1,value2): print(value1,value2) self.assertEqual(value2,value1+1) if __name__=='__main__': unittest.main()
3、以文件作为数据传递@file_data
传递json数据
[python] view plain copy
import unittest
from ddt import ddt,data,unpack,file_data @ddt
class MyTestCase3(unittest.TestCase): @file_data('E:\\a.json') def test_file(self,value): print(value) if __name__=='__main__': unittest.main()
以上只是简单的使用了ddt模块进行数据驱动,实际项目应用过程中应该还需要更多知识的结合使用。
https://blog.csdn.net/u013118036/article/details/45558951
http://www.cnblogs.com/nuonuozhou/p/8645129.html
这篇文章将ddt模块与xldr excel一起使用,进行数据驱动
python ddt模块相关推荐
- python的DDT模块
ddt是python的第三库,全名称为:Data-Driven/Decorated Tests.ddt模块提供了创建数据驱动的测试.使用步骤如下: 1.安装ddt模块 2.使用@ddt,@data,@ ...
- python使用ddt_python中,ddt模块的使用
ddt(数据驱动)应用场景: 我们做接口自动化的时候,同一个业务场景下,会有多组数据的录入的情况,这个时候如果每录入一组数据就要写一个测试类的话,太过繁琐,也不符合测试思想.这个时候数据驱动思想(dd ...
- python ddt mysql_40- 数据驱动(ddt)
[TOC] 前言 在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的.如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一 ...
- python ddt浅析
文章目录 前言 一.ddt简单介绍 1.ddt是什么 2.使用ddt的好处 3.导入ddt模块 4.四种模式 二.ddt处理各种类型数据 1.分析ddt工作原理 2.ddt测试元祖数据 2.1测试单组 ...
- Python Re 模块超全解读!详细
内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...
- python argparse模块_Python argparse模块应用实例解析
这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...
- 关于使用python logging模块的几点总结
关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...
- python高级-模块(14)
一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...
- 转载: Python os 模块的功能以及子函数介绍
原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...
最新文章
- 临近期末,图书管理系统课设项目安排上(附源码)
- plsql developer导出csv乱码问题
- binary_search函数
- php 图片透明,PHP怎么把一张图片透明化
- 定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)
- windows组件向导里没有internet 信息服务(iis) 的解决办法
- 电压源和电流的关联参考方向_数控电压、电流源1.3
- mac学python_新手小白学Python必备编程利器Pycharm快捷键大全(Win+Mac)
- php文件的上传与删除方法
- 局域网管理软件精华集成及下载
- Speech recognition模型:RNN Transducer(RNN-T)
- 元件之AT24CXX
- 【Element ui 的NavMenu二级菜单下拉icon修改】
- eclipse中刷新项目
- Matlab中function定义的函数与匿名函数区别一
- 然后删除oracle用户,oracle删除用户
- 给el-input type=“number“的文本框设置默认值
- 控制电机及应用课程简单总结
- 服务器内存占用不断的增加 任务管理器(PF使用率)不断的增加:关注句柄数
- 配置并启动MSDTC