码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python数据驱动测试 unittest+ddt


    在测试工作中,我们经常会针对某一API接口,或者某一个用户界面的输入框设计大量的用例,每个用例包含实际输入的各种可能的数据,这样我们可以通过使用unittest和ddt结合的方式,实现数据驱动测试。


    0

    1

    Unittest测试框架介绍:

    Unittest 框架包含一个test Fixture,test Fixture由三部分组成,setup,testCase和teardown。Setup过程是测试用例执行前的初始化过程,teardown过程,是在测试用例执行后,对资源进行释放和回收的过程;而testCase是具体的测试用例。


    0

    2

    ddt介绍:

    ddt是第三方模块,需安装,pip install ddt

    ddt包含类的装饰器ddt和两个方法装饰器data

    通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。

    @data(a,b) a和b各运行一次用例

    @data([a,b],[c,d]) 如果没有@unpack 那么[a,b]当成一个参数传入用例运行,如果有@unpack,那么[a,b]被分解开,按照用例中的两个参数传递.


    输出结果如下:


    ddt也可以通过file_data 装饰方法,加载json文件,yaml文件,实现数据驱动,具体代码如下:


    可以将用例写在文件中,通过ddt加载文件,实现数据驱动。当然ddt也可和excel、csv文件结合实现数据驱动测试。

    ddt+csv文件实现数据驱动:

    在测试中我们可以根据具体测试情况在data中添加测试数据,通过数据驱动执行测试用例。从而避免代码重复。

    THE

    END

    哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢(^▽^)PS:有问题可以联系我们哦v ceshiren001

    复制“下方链接”,提升测试核心竞争力!
    更多技术文章分享和免费资料领取

  • 相关阅读:
    Hive内置函数字典
    SINetv2:Concealed Object Detection——论文简述
    Android 系统功耗分析工具
    sobel边缘检测算法
    java基于Springboot+vue的高铁火车票预定管理系统 elementui
    第P6周—好莱坞明星识别(1)
    双 11,盘点一下 AI 边缘计算平台
    Eureka服务下线太慢,电话被告警打爆了
    全网最透彻!Dubbo整合SpringBoot详解,又通宵了
    《垃圾回收算法手册 自动内存管理的艺术》——内存分配(笔记)
  • 原文地址:https://blog.csdn.net/Tester_muller/article/details/126276820
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号