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

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

parametrize

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

单参数单次循环

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

单参数多次循环

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

多参数多次循环

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

相关文章:

  • VR中image或者文字一直浮现在眼前
  • Flutter 多模块 + 组件化架构设计实践
  • 使用HtmlAgilityPack+PuppeteerSharp+iText7抓取Selenium帮助文档
  • PCIE 配置空间 拓展能力 定义
  • mac环境下安装git并配置密钥等
  • 20250813测试开发岗(凉)面
  • 19. 重载的方法能否根据返回值类型进行区分
  • 完整源码+技术文档!基于Hadoop+Spark的鲍鱼生理特征大数据分析系统免费分享
  • Java Spring框架最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
  • 【C#】利用数组实现大数数据结构
  • 云电竞盒子对游戏性能有影响吗?
  • 《Python学习之基础语法1:从零开始的编程之旅》
  • 向量相似度计算与Softmax概率分布对比
  • 2025盛夏AI热浪:八大技术浪潮重构数字未来
  • String里常用的方法
  • el-table合并相同名称的列
  • java中在多线程的情况下安全的修改list
  • 基于C#、.net、asp.net的心理健康咨询系统设计与实现/心理辅导系统设计与实现
  • LCP 17. 速算机器人
  • 老生常谈智能指针:《More Effective C++》的条款28
  • Linux 服务:动态主机配置协议(DHCP)实战指南 —— 服务器部署与跨网段配置
  • 4.0 vue3简介
  • DAY 44 预训练模型
  • SQL 核心操作全解析:从基础查询到关联关系实战
  • 18. parseInt 的参数有几个
  • 多语言文本 AI 情感分析 API 数据接口
  • Python解包技巧全解析
  • Docker部署RAGFlow:生产环境开启Kibana与ES安全集成指南
  • Celery在Django中的应用
  • 【web站点安全开发】任务3:网页开发的骨架HTML与美容术CSS