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

【python】pytest可选项

pytest 是 Python 中常用的测试框架,它提供了许多命令行可选项(options)来增强测试功能和控制测试流程。下面是 pytest 中一些常见的可选项及其功能的详细介绍:

1. 基本可选项

  • -v--verbose:

    • 功能:增加输出的详细程度,显示每个测试函数的名称及其状态。
    • 用法:pytest -v
  • -q--quiet:

    • 功能:减少输出,只显示最基本的信息。
    • 用法:pytest -q
  • -x--exitfirst:

    • 功能:遇到第一个失败的测试就停止测试执行。
    • 用法:pytest -x
  • --maxfail=[num]:

    • 功能:当失败测试数量达到指定数量后停止执行。
    • 用法:pytest --maxfail=2
  • --tb=[style]:

    • 功能:指定 traceback(回溯)风格。可选值包括 auto, long, short, line, native, 和 no
    • 用法:pytest --tb=short

2. 选择测试

  • -k [expression]:

    • 功能:仅运行符合给定表达式的测试。表达式可以是测试名的一部分或布尔表达式。
    • 用法:pytest -k "TestClass and not test_method"
  • -m [marker]:

    • 功能:运行带有特定标记(marker)的测试。
    • 用法:pytest -m marker_name
  • --disable-warnings:

    • 功能:运行测试时不显示警告信息。
    • 用法:pytest --disable-warnings

3. 输出与报告

  • --junitxml=[path]:

    • 功能:生成符合 JUnit XML 格式的测试报告。
    • 用法:pytest --junitxml=report.xml
  • --result-log=[path]:

    • 功能:将测试结果保存到指定文件。
    • 用法:pytest --result-log=results.log(注意:此选项在 pytest 6.0 版本中被移除)
  • --html=[path]:

    • 功能:生成 HTML 格式的测试报告。需要安装 pytest-html 插件。
    • 用法:pytest --html=report.html

4. 插件和扩展

  • --durations=[num]:

    • 功能:显示运行最慢的 N 个测试。
    • 用法:pytest --durations=5
  • --lf--last-failed:

    • 功能:仅重新运行上次失败的测试。
    • 用法:pytest --lf
  • --ff--failed-first:

    • 功能:优先运行上次失败的测试。
    • 用法:pytest --ff
  • --pdb:

    • 功能:在失败的测试点启用调试器(pdb)。
    • 用法:pytest --pdb

5. 其他常用选项

  • --collect-only:

    • 功能:只收集测试用例而不运行。
    • 用法:pytest --collect-only
  • --cov=[path]:

    • 功能:生成代码覆盖率报告。需要安装 pytest-cov 插件。
    • 用法:pytest --cov=my_package
  • --disable-warnings:

    • 功能:在运行测试时禁用警告输出。
    • 用法:pytest --disable-warnings
  • --maxfail=[num]:

    • 功能:指定最大失败测试数量,达到该数量时停止测试。
    • 用法:pytest --maxfail=3

示例

# 运行测试并生成详细输出,同时生成 HTML 和 JUnit 报告
pytest -v --html=report.html --junitxml=report.xml

通过合理使用这些可选项,可以更好地控制和定制测试流程,使测试更具针对性和效率。


http://www.mrgr.cn/news/7576.html

相关文章:

  • 8/23工作笔记
  • springboot3.2.8【security登录认证】
  • C++ 内存布局 - Part4: 多继承与this指针调整
  • VScode误删文件恢复或恢复之前版本记录
  • ffmpeg快速切割视频
  • Spring 中StaticListableBeanFactory
  • PostgreSQL的pg_dump测试
  • C语言函数介绍(上)
  • webpark 如何将本地访问地址http://localshot:3000修改为自己需要的访问地址https://www.example.com:3000
  • AI绘制思维导图:使用SpringBoot和Vue实现智能可视化
  • 勇闯机器学习(第五关--中文文本特征提取)
  • 如何使用ssm实现学生公寓管理系统的设计与实现
  • Python自动化测试工具selenium使用指南
  • 代理模式:静态代理和动态代理
  • Godot《躲避小兵》实战之创建游戏主场景
  • 灵活升级与降级:轻松切换EC2实例类型的最佳实践
  • Java编程:单一职责原则
  • 了解基准测试(benchmark test)
  • CISAW安全运维认证考试重点内容介绍
  • 微服务中不同的容错模式