news 2026/7/26 16:29:53

Pytest——》数据参数化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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%]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/25 23:03:41

为什么工业RLHF成败不取决于PPO/DPO/GRPO?构建评估体系才是核心难点!

简介 工业RLHF的成败不取决于算法选择,而在于构建有效的评估体系。多数项目失败因盲目优化,缺乏清晰目标。真正的RLHF需定义偏好维度、让模型感知偏好、建立可观测性指标,形成policy与reward model双轨进化的闭环。评估体系的持续迭代才是工业…

作者头像 李华
网站建设 2026/7/25 2:59:56

Qwen3-32B真实压力测试:企业级长文本推理可行吗?

Qwen3-32B真实压力测试:企业级长文本推理可行吗? 在一次医疗AI项目评审会上,客户突然抛出一个问题:“我们有150份电子病历,每份平均8万token,能不能让模型一次性读完,然后判断这组患者是否存在未…

作者头像 李华
网站建设 2026/7/26 5:54:23

通义深度搜索-操作指南

应用开通 1.在阿里云百炼控制台的应用广场中点击通义深度搜索卡片,进入应用详情。 2.首次试用时,点击右上角免费开通完成应用开通。 应用管理 点击我的应用进入应用管理页面。页面展示所有已创建的应用和应用key等信息,首次使用需要新增应用…

作者头像 李华
网站建设 2026/7/23 18:09:53

AI如何自动修复VC++运行时缺失问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智能诊断工具,能够自动检测Windows系统中VC运行时组件(vc_runtimeminimum_x86.msi)的安装状态。当检测到缺失时,工具应能:1) 分析系统环…

作者头像 李华
网站建设 2026/7/24 22:38:19

Qwen3-14B本地部署指南:Ubuntu一键启动AI服务

Qwen3-14B本地部署实战:在Ubuntu上快速构建企业级AI服务 你有没有遇到过这样的场景?公司想上智能客服系统,但法务死活不同意把客户对话上传到公有云;运营团队天天加班写文案,效率提不上去;开发组被一堆重复…

作者头像 李华
网站建设 2026/7/24 1:33:18

图解K8s部署可用性问题:从报错到解决的完整指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式Kubernetes故障诊断学习模块,包含:1. 3D可视化部署结构 2. 常见错误动画演示 3. 分步骤排查向导 4. 实时沙箱环境 5. 知识检查问答。要求使用…

作者头像 李华