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模块相关推荐

  1. python的DDT模块

    ddt是python的第三库,全名称为:Data-Driven/Decorated Tests.ddt模块提供了创建数据驱动的测试.使用步骤如下: 1.安装ddt模块 2.使用@ddt,@data,@ ...

  2. python使用ddt_python中,ddt模块的使用

    ddt(数据驱动)应用场景: 我们做接口自动化的时候,同一个业务场景下,会有多组数据的录入的情况,这个时候如果每录入一组数据就要写一个测试类的话,太过繁琐,也不符合测试思想.这个时候数据驱动思想(dd ...

  3. python ddt mysql_40- 数据驱动(ddt)

    [TOC] 前言 在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的.如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一 ...

  4. python ddt浅析

    文章目录 前言 一.ddt简单介绍 1.ddt是什么 2.使用ddt的好处 3.导入ddt模块 4.四种模式 二.ddt处理各种类型数据 1.分析ddt工作原理 2.ddt测试元祖数据 2.1测试单组 ...

  5. Python Re 模块超全解读!详细

    内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...

  6. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  7. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  8. python高级-模块(14)

    一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...

  9. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

最新文章

  1. 临近期末,图书管理系统课设项目安排上(附源码)
  2. plsql developer导出csv乱码问题
  3. binary_search函数
  4. php 图片透明,PHP怎么把一张图片透明化
  5. 定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)
  6. windows组件向导里没有internet 信息服务(iis) 的解决办法
  7. 电压源和电流的关联参考方向_数控电压、电流源1.3
  8. mac学python_新手小白学Python必备编程利器Pycharm快捷键大全(Win+Mac)
  9. php文件的上传与删除方法
  10. 局域网管理软件精华集成及下载
  11. Speech recognition模型:RNN Transducer(RNN-T)
  12. 元件之AT24CXX
  13. 【Element ui 的NavMenu二级菜单下拉icon修改】
  14. eclipse中刷新项目
  15. Matlab中function定义的函数与匿名函数区别一
  16. 然后删除oracle用户,oracle删除用户
  17. 给el-input type=“number“的文本框设置默认值
  18. 控制电机及应用课程简单总结
  19. 服务器内存占用不断的增加 任务管理器(PF使用率)不断的增加:关注句柄数
  20. 配置并启动MSDTC

热门文章

  1. 无人机常用术语及缩写
  2. java进销存系统用了先进先出的办法计算成本
  3. 仙剑5将至 浅析国内游戏引擎发展史
  4. 10 款开源的在线游戏,点开就能玩的那种
  5. fedora 28 KDE桌面切换到wayland
  6. 图形处理 柔化和锐化处理
  7. 手机中必有的4款APP神器,你可以不全有,但至少会有一个
  8. 软件安全开发生命周期-基础理论
  9. 主从复制错误处理总结
  10. python100天-Python-100-Days