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

Pytest——》数据参数化

1、示例一

#pytest的数据参数化 import pytest import requests #示例一: class TestLogin(object): case_data = [{"title": "用正确的账号、密码登录", "data": {"username": "zhangsan", "password": "123456"}, "except": "login-pass"}, {"title": "用错误的账号、密码登录", "data": {"username": "lisi", "password": "1234567"}, "except": "login-fail"}] @pytest.mark.parametrize("case", case_data) def test_login(self, case): request_r = requests.Request(method="POST", url="http://localhost:8080/login", data=case.get("data")) assert request_r.json().get("msg") == case.get("except")

2、示例二

#示例二: class TestAdd(): @pytest.mark.parametrize("a,b,c",[(1,2,3),(4,5,9),(5,6,11)]) def test_add(self,a,b,c): assert a + b == c

运行结果:

============================= test session starts ============================= collecting ... collected 3 items test_login3.py::TestAdd::test_add[1-2-3] PASSED [ 33%] test_login3.py::TestAdd::test_add[4-5-9] PASSED [ 66%] test_login3.py::TestAdd::test_add[5-6-11] PASSED [100%] ============================== 3 passed in 0.09s ==============================

3、示例三

#示例二 class TestAdd1(): @pytest.mark.parametrize("case",[{"a":1,"b":2,"c":3},{"a":4,"b":5,"c":9},{"a":5,"b":6,"c":11}]) def test_add1(self,case): assert case.get("a")+case.get("b") == case.get("c")

运行结果:

============================= test session starts ============================= collecting ... collected 3 items test_login3.py::TestAdd1::test_add1[case0] PASSED [ 33%] test_login3.py::TestAdd1::test_add1[case1] PASSED [ 66%] test_login3.py::TestAdd1::test_add1[case2] PASSED [100%]
http://www.cnnetsun.cn/news/84774.html

相关文章:

  • 为什么工业RLHF成败不取决于PPO/DPO/GRPO?构建评估体系才是核心难点!
  • Qwen3-32B真实压力测试:企业级长文本推理可行吗?
  • 通义深度搜索-操作指南
  • AI如何自动修复VC++运行时缺失问题
  • Qwen3-14B本地部署指南:Ubuntu一键启动AI服务
  • 图解K8s部署可用性问题:从报错到解决的完整指南
  • WPS 助力制造行业打造统一、安全、高效的协同办公平台
  • Kotaemon开源RAG框架与混合检索解析
  • FaceFusion人脸掩码配置:遮挡器与解析器详解
  • 零基础入门:5分钟学会使用nn.Sequential
  • 电商平台内容加载失败的实战解决方案
  • Cloudera CDP 7.3下载地址、方式,开源适配 CMP 7.3(或类 CDP 的 CMP 7.13 平台,如华为鲲鹏 ARM 版)值得推荐
  • D盾入门指南:从零开始学习代码安全检测
  • 用AI构建个人知识库:自动化整理与智能检索
  • Vue3组件通信图解:5分钟掌握父子传值核心要领
  • 传统vsAI:解决内容请求错误的效率革命
  • Stable Diffusion 3.5远程创作:手机随时出图
  • 传统调试VS AI修复:SSL错误处理效率提升300%
  • 47、System V 共享内存与信号量详解
  • Visio制图效率提升300%:AI自动生成vs传统手动绘制对比
  • AI如何用D盾提升代码安全检测效率
  • 55、Solaris文件系统:大文件支持与系统概述
  • 61、Unix文件系统(UFS)实现详解
  • 39、网络工具使用指南
  • 用AI自动生成PyTorch的nn.Sequential模型架构
  • 48、PXE 引导与进程控制:原理、实现与注意事项
  • Qwen3-14B本地部署指南:从拉取镜像到生产优化
  • C++游戏开发效率对比:传统编程 vs AI辅助
  • 快速验证机器人创意:基于小鱼ROS的敏捷开发方案
  • Ubuntu22.04部署VLLM+Qwen3系列模型并接入Dify