码农知识堂 - 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

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

  • 相关阅读:
    tf.data.Dataset多个输入无法正确解包
    机器学习理论公式推导及原理—决策树
    关于go语言的那点事
    深入React源码揭开渲染更新流程的面纱
    (数据科学学习手札160)使用miniforge代替miniconda
    OpenCV快速入门:绘制图形、图像金字塔和感兴趣区域
    Mac安装nginx(Homebrew)
    商用短链平台_第5章_阿里云Linux服务器选配和常用中间件环境安装
    Java 基础面试300题 (201-230)
    东莞建筑模板批发供应商
  • 原文地址:https://blog.csdn.net/Tester_muller/article/details/126276820
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号