news 2026/4/29 23:00:33

pytest中的测试用例名与`test_`开头的函数一一对应,不是与assert语句对应

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pytest中的测试用例名与`test_`开头的函数一一对应,不是与assert语句对应

1.基本对应关系

# test_example.pydeftest_addition():# 对应一个测试用例assert1+1==2deftest_subtraction():# 对应另一个测试用例assert3-1==2assert5-2==3# 同一个用例中的多个assert

在report.html中,你会看到:

  • test_addition(一个测试用例)
  • test_subtraction(一个测试用例)

2.参数化测试的特殊情况

importpytest@pytest.mark.parametrize("a,b,expected",[(1,1,2),(2,3,5),(5,5,10)])deftest_add(a,b,expected):# 一个函数对应多个测试用例asserta+b==expected

在报告中会显示为:

  • test_add[1-1-2]
  • test_add[2-3-5]
  • test_add[5-5-10]

3.assert的作用

  • assert是测试用例内部的验证点
  • 一个测试用例可以有多个assert语句
  • 如果第一个assert失败,后续的assert不会执行(除非使用pytest的特殊配置)
deftest_multiple_asserts():# 这3个assert都属于同一个测试用例assert1==1assert"hello"=="hello"assert[1,2]==[1,2]

4.report.html中的显示

<!-- 简化示例 --><table><tr><td>Test Case</td><td>Status</td></tr><tr><td>test_addition</td><!-- 函数名 --><td>PASSED</td></tr><tr><td>test_subtraction</td><!-- 函数名 --><td>FAILED</td><!-- 即使有多个assert,也是整体显示 --></tr></table>

5.总结要点

  • 一个test_函数 = 一个测试用例(除非参数化)
  • 多个assert = 一个测试用例内的多个检查点
  • 报告中显示的是函数名(或参数化后的变体)
  • assert失败会使整个测试用例标记为失败

6.验证方法

你可以通过以下命令查看:

# 运行测试并查看用例名pytest -v# 或生成html报告pytest --html=report.html

所以,pytest的报告结构与测试函数对应,而不是与assert语句对应

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

如何用Qwen3-14B实现高效多步骤任务规划?技术博客分享

如何用 Qwen3-14B 实现高效多步骤任务规划&#xff1f; 在企业智能化转型的浪潮中&#xff0c;一个日益突出的问题浮出水面&#xff1a;如何让 AI 不只是“能说会道”&#xff0c;而是真正“能做实事”&#xff1f;我们不再满足于模型生成一段流畅回复&#xff0c;而是期待它能…

作者头像 李华
网站建设 2026/4/23 8:23:22

基于HuggingFace镜像网站一键拉取GPT-OSS-20B模型的方法

基于HuggingFace镜像网站一键拉取GPT-OSS-20B模型的方法 在大语言模型迅速普及的今天&#xff0c;一个现实问题始终困扰着国内开发者&#xff1a;如何高效、稳定地获取像 GPT-OSS-20B 这样动辄数十GB的开源模型&#xff1f;官方 Hugging Face 仓库虽功能强大&#xff0c;但跨国…

作者头像 李华
网站建设 2026/4/21 8:47:04

GitHub开源vLLM镜像仓库,每日自动同步更新

GitHub开源vLLM镜像仓库&#xff0c;每日自动同步更新 在大模型落地进入深水区的今天&#xff0c;企业不再只关心“能不能跑通一个Demo”&#xff0c;而是真正追问&#xff1a;“能不能扛住每天百万级请求&#xff1f;”、“7B模型能否在8GB显卡上稳定运行&#xff1f;”、“上…

作者头像 李华
网站建设 2026/4/29 13:59:09

Matlab【独家原创】基于DOA-CNN-GRU-Attention-SHAP可解释性分析的分类预测

目录 1、代码简介 2、代码运行结果展示 3、代码获取 1、代码简介 (DOA-CNN-GRU-AttentionSHAP)基于豺算法优化卷积神经网络结合门控循环单元结合注意力机制的数据多输入单输出SHAP可解释性分析的分类预测模型 由于DOA-CNN-GRU-Attention在使用SHAP分析时速度较慢&#xff…

作者头像 李华