news 2026/4/23 12:46:44

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/22 18:07:51

CTF-NetA完全指南:快速掌握网络安全流量自动化分析神器

在CTF网络安全竞赛中&#xff0c;你是否曾因复杂的网络流量分析而焦头烂额&#xff1f;面对加密的pcapng文件&#xff0c;手动解密的困难经历让无数参赛者望而却步。现在&#xff0c;这一切都将成为过去——CTF-NetA作为专为CTF比赛打造的流量分析利器&#xff0c;将彻底改变你…

作者头像 李华
网站建设 2026/4/23 12:46:52

Screen Translator终极指南:5个技巧轻松实现屏幕翻译

Screen Translator终极指南&#xff1a;5个技巧轻松实现屏幕翻译 【免费下载链接】ScreenTranslator Screen capture, OCR and translation tool. 项目地址: https://gitcode.com/gh_mirrors/sc/ScreenTranslator 想要轻松翻译屏幕上的任何文字吗&#xff1f;Screen Tra…

作者头像 李华
网站建设 2026/4/22 17:14:29

VSCode插件助力FLUX.1-dev开发:智能补全与调试一体化环境搭建

VSCode插件助力FLUX.1-dev开发&#xff1a;智能补全与调试一体化环境搭建 在AI生成内容&#xff08;AIGC&#xff09;迅猛发展的今天&#xff0c;文生图模型早已不再是科研象牙塔中的实验品&#xff0c;而是广泛应用于创意设计、广告制作乃至影视预演的生产力工具。从Stable Di…

作者头像 李华
网站建设 2026/4/23 12:29:27

Diskinfo下载官网工具读取GPU显存状态配合Qwen3-VL-8B

Diskinfo下载官网工具读取GPU显存状态配合Qwen3-VL-8B 在当前AI应用快速落地的浪潮中&#xff0c;一个常被忽视却极为关键的问题浮出水面&#xff1a;如何在有限的硬件资源下&#xff0c;稳定、高效地运行多模态大模型&#xff1f;尤其是在边缘设备或中小型服务器上部署视觉-语…

作者头像 李华
网站建设 2026/4/23 2:38:54

构建具有预测分析能力的AI Agent

构建具有预测分析能力的AI Agent关键词&#xff1a;AI Agent、预测分析、机器学习、深度学习、强化学习、自然语言处理、数据挖掘摘要&#xff1a;本文围绕构建具有预测分析能力的AI Agent展开深入探讨。首先介绍了相关背景知识&#xff0c;包括目的、预期读者、文档结构和术语…

作者头像 李华
网站建设 2026/4/23 9:16:30

Display Driver Uninstaller:专业级驱动残留清理解决方案

Display Driver Uninstaller&#xff1a;专业级驱动残留清理解决方案 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstall…

作者头像 李华