当前位置: 首页 > news >正文

Pytest项目_day14(参数化、数据驱动)

parametrize

  • 参数化可以组装测试数据。在测试前定义好测试数据,并在测试用例中使用

单参数单次循环

  • 我们可以在装饰器中使用mark.parametrize,来定义参数名和参数值列表
    • 参数名还需要传给函数
    • 参数名需要用字符串来定义,参数值列表需要用可迭代对象来定义
    • 如果我们只定义了一个参数名,并且只有一个参数值元素,那么只会将该元素赋值给参数名后,执行一次该测试用例
      在这里插入图片描述

单参数多次循环

  • 如果我们的参数值列表有多个元素,那么pytest会依次将列表中的每一个元素都赋值给参数,同时执行一次测试用例
    在这里插入图片描述

多参数多次循环

  • 我们可以定义多个参数名,并设置对应的多个参数值列表
    • 每个参数名都需要传给函数
    • 注意参数值列表中的每个元素也需要是可迭代对象,比如我们可以使用元组,列表等
      在这里插入图片描述
      在这里插入图片描述
  • 参数值列表的对象还可以使用字典来定义
  • 注意:我们需要用字典中访问value的方式,即["key"]来访问value
    在这里插入图片描述
  • 当我们的参数值列表中的元素为字典时,那么我们赋值给参数名的时字典对象,因此可以有多个key值
    在这里插入图片描述
http://www.xdnf.cn/news/1293319.html

相关文章:

  • 基于SpringBoot+Vue的智能消费记账系统(AI问答、WebSocket即时通讯、Echarts图形化分析)
  • 挂糊:给食材穿层 “黄金保护衣”
  • 量子安全新纪元:F5发布全新AI驱动的全栈式后量子加密AI安全方案
  • 美团搜索推荐统一Agent之交互协议与多Agent协同
  • 【P21】OpenCV Python——RGB和BGR,HSV和HSL颜色空间,及VScode中报错问题解决
  • 408每日一题笔记 41-50
  • 车载软件架构 --- MCU刷写擦除相关疑问?
  • 前端css学习笔记4:常用样式设置
  • epoll模型解析
  • Socket 套接字的学习--UDP
  • 【H5】禁止IOS、安卓端长按的一些默认操作
  • java中在多线程的情况下安全的修改list
  • Win11和Mac设置环境变量
  • 一键自动化:Kickstart无人值守安装指南
  • [ Mybatis 多表关联查询 ] resultMap
  • 【SpringBoot系列-02】自动配置机制源码剖析
  • RabbitMQ面试精讲 Day 21:Spring AMQP核心组件详解
  • ARM 实操 流水灯 按键控制 day53
  • 部署 Docker 应用详解(MySQL + Tomcat + Nginx + Redis)
  • SQL详细语法教程(二)--DML(数据操作语言)和DQL(数据查询语言)
  • 【IntelliJ IDEA】如何在pom.xml中去除maven中未使用的依赖
  • 存量竞争下的破局之道:品牌与IP的双引擎策略|创客匠人
  • LeetCode 分类刷题:1004. 最大连续1的个数 III
  • PHP imagick扩展安装以及应用
  • 机器学习-Cluster
  • Java项目中地图功能如何创建
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • csp知识基础——贪心算法
  • 类和对象(中下)
  • 图像分类-动手学计算机视觉10