news 2026/5/15 5:51:51

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/5/10 6:49:16

火山引擎AI大模型对比:GPT-SoVITS在轻量化场景的优势

火山引擎AI大模型对比:GPT-SoVITS在轻量化场景的优势 在智能语音技术飞速发展的今天,我们早已不再满足于“能说话”的机器。无论是短视频平台上的虚拟主播、教育App中的个性化讲解,还是为语言障碍者重建声音的辅助系统,用户对语音…

作者头像 李华
网站建设 2026/5/13 17:38:06

Lostlife2.0下载官网之外:安全获取开源工具链

Lostlife2.0下载官网之外:安全获取开源工具链 在智能制造与边缘计算蓬勃发展的今天,一个看似简单的技术决策——从哪里下载 YOLO 模型权重文件,可能直接决定整个系统的安全性。你是否曾为了“加速版”或“优化过的镜像”而放弃官方渠道&…

作者头像 李华
网站建设 2026/5/12 13:10:26

对比实验:Llama Factory vs传统训练的效率提升300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计对比实验方案:1.相同7B模型架构 2.对比手工配置与Llama Factory自动配置 3.记录从数据准备到训练完成的全流程时间 4.监控GPU利用率曲线 5.输出包含时间节省率、资源…

作者头像 李华
网站建设 2026/5/11 1:14:59

零基础Java安装图文指南:从下载到运行第一个程序

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式Java安装学习应用,功能:1. 分步引导式界面 2. 每个步骤配有示意图和视频演示 3. 实时验证操作是否正确 4. 内置常见问题解答 5. 最后引导用户…

作者头像 李华
网站建设 2026/5/10 2:45:50

小白必看:内容加载失败错误的简单排查指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向初学者的交互式教程应用,指导用户解决There was a problem providing the content you requested错误。应用应包含:1) 分步排查流程图&#xff…

作者头像 李华
网站建设 2026/5/10 2:46:47

Notion+AI:打造你的第二大脑实战指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Notion AI集成方案,实现:1.自动将收件箱邮件分类并存入对应知识库页面 2.网页内容智能抓取和摘要生成 3.基于内容相似度的自动标签系统 4.定期知识回…

作者头像 李华