ddt(数据驱动)应用场景:

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

安装

pip install ddt

基础:

1.ddt获取到的数据为多个字典的list类型(列表里面的元素是字典类型)

2.只要运行ddt框架,会自动调用list里面的测试数据,生成对应个数的用例。

3.ddt需要与单元测试框架unittest一起使用

用法:

ddt其实是一个装饰器,什么是装饰器?移步https://www.runoob.com/w3cnote/python-func-decorators.html

ddt.ddt装饰测试类

ddt.data(*data_case)装饰测试用例,*号意为解包。入参为测试数据,ddt会按逗号分隔,将数据拆分

如下:

data_case = ({'name': 'qwl', 'age': '18'}, {'name': '吴彦祖', 'age': '38'})

#此时用ddt.data就可以将数据按逗号解包为单条数据用例。后续可以通过键值对的方式将值取出

@ddt.ddt

class A(unittest.TestCase):

@ddt.data(*data_case)

def def_a(self, data):

pass

python使用ddt_python中,ddt模块的使用相关推荐

  1. python使用ddt_python使用ddt模块对用例执行操作

    import time import unittest import ddt from selenium import webdriver TEST_URL = "http://www.ba ...

  2. python threading join_Python中threading模块join函数用法实例分析

    本文实例讲述了Python中threading模块join函数用法.分享给大家供大家参考.具体分析如下: join的作用是众所周知的,阻塞进程直到线程执行完毕.通用的做法是我们启动一批线程,最后joi ...

  3. python mysqldb cursor_python中MySQLdb模块用法实例

    转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波                        学号:16010110036 [嵌牛导读]MySQLdb ...

  4. python从包中导入模块_Python中包,模块导入的方法

    Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...

  5. Python标准库中os模块的environ获取系统的环境变量

    应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...

  6. fatal python error: aborted_Python中logging模块

    logging模块简介 logging是python内置的标准模块,主要用于输出运行日志,可是设置输出日志的等级.日志保存路径等,相比于print,具备如下优点: 1.可以通过设置不同的日志等级,在r ...

  7. python psutil.disk_python中psutil模块使用相关笔记

    ***************************** 本文所有内容仅供学习交流使用,欢迎留言共同学习进步..... ***************************** 关于psutil模 ...

  8. python使用ddt_python数据驱动ddt的使用

    DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) @ddt.ddt添加在类的前面,@ddt.data添加在函数的前 ...

  9. python upper_Python 3中的模块级string.upper函数在哪里?

    如何让这段代码在3中运行? 请注意,我不是"foo".upper()在字符串实例级别询问.import string try: print("string module, ...

最新文章

  1. python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解
  2. Spring源码:BeanDefinition
  3. eclipse各种配置
  4. NHibernate for .NET 1.2
  5. HDU6428-Calculate-数论函数
  6. 统计字符串元素出现的个数_LeetCode 1295. 统计位数为偶数的数字
  7. Python+OpenCV:基于色彩空间转换的目标跟踪
  8. vue 添加过滤器-以格式化日期为例
  9. 7. jQuery 效果 - 滑动
  10. 【TSP】基于matlab模拟退火算法求解31城市旅行商问题【含Matlab源码 1148期】
  11. 计算机读不出光盘,光驱读不出光盘,小编教你电脑光盘不能被识别怎么解决
  12. Windows 11 22H2 (2022 年更新) 发布,简体中文版、英文版下载
  13. nginx 二 配置conf
  14. LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS) (转)
  15. 【论文阅读笔记】Incremental Network Quantizatio:Towards Lossless CNNs with Low-Precision Weights
  16. 锁屏解锁-KeyguardManager
  17. 巨潮资讯网爬取年报(存在错误)
  18. es 的常用搜索用法
  19. Unity | 总结:OCR文字识别、公式识别
  20. Linux系统那些硬核的黑科技技术

热门文章

  1. Aggregation Signature for Small Object Tracking(论文翻译)
  2. 泰坦尼克号预测如何做到Kaggle排名前2%
  3. react 翻书效果_React-FlipOver-Counter(日历翻页)
  4. 区块链社区是什么?有哪些常见的区块链社区?
  5. 小米android11适配计划,小米、vivo、一加等宣布Android 11 beta版本适配计划
  6. 小程序中的unionid
  7. excel基础函数之逻辑函数
  8. ip地址转换数字函数 iton_IP地址转换函数
  9. 《信号与系统》 实验一 信号的时域分析及Matlab实现
  10. 公文专用计算机,[计算机]常用公文写作方法