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

pytest中的参数化

目录

参数化

语法

单个参数传递

多个参数传递


  1. 参数化

    1. 语法

      1.  
        @pytest.mark.parametrize
    2. 单个参数传递

      1. @pytest.mark.parametrize(argnames="arg", argvalues=[1, 2, 3])
        def test_demo_005(self,arg):print("---------test_demo_005--------")print("success")print(arg)assert True
      2. ============================= test session starts =============================
        collecting ... collected 3 items

        test_skip.py::TestRerunFailures::test_demo_005[1] PASSED                 [ 33%]---------test_demo_005--------
        success
        1

        test_skip.py::TestRerunFailures::test_demo_005[2] PASSED                 [ 66%]---------test_demo_005--------
        success
        2

        test_skip.py::TestRerunFailures::test_demo_005[3] PASSED                 [100%]---------test_demo_005--------
        success
        3


        ============================== 3 passed in 0.02s ==============================
         

    3. 多个参数传递

      1. @pytest.mark.parametrize(argnames=("username","user_age"),argvalues=[("lisi",18),("张三", 15),("李四", 11),("rose", 18)])
        def test_demo_005(self, username,user_age):print("---------test_demo_005--------")print("success")print(f"name{username}----: 年龄{user_age}")assert True
        
    4. 运行结果
      1. ============================= test session starts =============================
        collecting ... collected 4 items

        test_skip.py::TestRerunFailures::test_demo_005[lisi-18] PASSED           [ 25%]---------test_demo_005--------
        success
        namelisi----: 年龄18

        test_skip.py::TestRerunFailures::test_demo_005[\u5f20\u4e09-15] PASSED   [ 50%]---------test_demo_005--------
        success
        name张三----: 年龄15

        test_skip.py::TestRerunFailures::test_demo_005[\u674e\u56db-11] PASSED   [ 75%]---------test_demo_005--------
        success
        name李四----: 年龄11

        test_skip.py::TestRerunFailures::test_demo_005[rose-18] PASSED           [100%]---------test_demo_005--------
        success
        namerose----: 年龄18


        ============================== 4 passed in 0.02s ==============================

http://www.dtcms.com/a/301304.html

相关文章:

  • Python-初学openCV——图像预处理(三)
  • 相对路径遍历(CWE-22)
  • 【杂谈】-被引用即被看见:生成式AI如何改写内容规则
  • vscode找不到python解释器的解决方案
  • 8. 若依框架的AjaxResult
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现PCB上二维码检测识别(C#代码UI界面版)
  • 欢乐的周末 - 华为OD统一考试(JavaScript 题解)
  • RAG(检索增强生成)
  • Vue 四个map的使用方法
  • MySQL读写分离部署
  • 【YOLO系列】YOLOv1详解:模型结构、损失函数、训练方法及代码实现
  • 前端面试专栏-前沿技术:31.Serverless与云原生开发
  • Spring AI 项目实战(二十一):Spring Boot + AI +DeepSeek驱动的智能题库系统(附完整源码)
  • Linux-文件与文本管理
  • 【语义分割】记录2:yolo系列
  • Java面试实战:安全框架与大数据技术深度解析
  • 代码随想录算法训练营二十八天|动态规划part01
  • C语言自定义数据类型详解(四)——联合体
  • 欧拉图与欧拉回路
  • Windows---动态链接库Dynamic Link Library(.dll)
  • 裴蜀定理应用
  • Ubuntu Linux 如何配置虚拟内存 —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录8
  • GRPO强化学习缓解多模态大模型OCR任务的幻觉思路及数据生成思路
  • 【Oracle】Oracle分区表“排雷“指南:当ORA-14400错误找上门时如何优雅应对
  • 【数据结构与算法】数据结构初阶:详解排序(二)——交换排序中的快速排序
  • 【Web安全】深入浅出理解“SQL注入-伪静态注入”及空格限制绕过技巧
  • linux 板卡实现vxi11服务
  • Qwen3安装使用教程:引领推理型大模型新时代
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-35,(知识点:三极管知识点,电路电压计算题,三极管电压计算,PNP三极管)
  • linux 部署 flink 1.15.1 并提交作业