博客
关于我
Pytest参数详解 — 基于命令行模式
阅读量:798 次
发布时间:2023-03-05

本文共 1091 字,大约阅读时间需要 3 分钟。

pytest命令行参数详解

1. --collect-only

查看在给定配置下哪些测试用例会被执行。

2. -k

使用表达式指定希望运行的测试用例。支持通过测试名、前缀或后缀定位,例如:

pytest -k "test_case*"

可用于快速定位特定测试用例。

3. -m

用于标记测试用例,便于分组和快速选择。标记格式为@pytest.mark,如:

  • -m "mark1 and mark2":选中带有mark1和mark2的测试用例。
  • -m "mark1 and not mark2":选中带有mark1但不带有mark2的测试用例。
  • -m "mark1 or mark2":选中带有mark1或mark2的测试用例。

4. -x

默认情况下,pytest会在断言失败时继续运行下一个测试用例。使用-x可在断言失败时立即停止测试会话。

5. --maxfail=num

指定允许失败的最大次数。超过该次数后,测试会停止运行,类似-x但更灵活。

6. -s 与 --capture=method

  • -s:关闭输出捕获,禁用标准输出和错误输出的保存。
  • --capture=fd:若使用文件描述符1或2,则输出至临时文件。
  • --capture=sys:将标准输出和错误输出保存至内存。

7. -l/--showlocals

在测试失败时,打印局部变量的值,帮助调试减少不必要的打印语句。

8. --if/--ff

  • --if:定位最后一个失败的测试用例并重新运行。
  • --ff:运行完所有剩余测试用例,常用于批量修复失败。

9. -v

输出信息更详细,显示完整的测试结果,而非简短的点或字符。

10. -q

输出简化信息,仅显示测试结果,适用于快速查看。

11. --tb=style

控制回溯信息的显示方式:

  • --tb=no:屏蔽所有回溯信息。
  • --tb=line:仅显示错误位置。
  • --tb=short:较详细的错误信息。
  • --tb=long:最详细的回溯信息。
  • --tb=auto:默认值,仅显示第一个和最后一个失败的回溯信息。
  • --tb=native:仅输出Python标准库的回溯信息。

12. --duration=N

记录测试阶段耗时,显示最慢的N个阶段,耗时越长越靠前,N=0则按耗时排序。


配套学习资料

软件测试面试小程序

被百万人刷爆的试题库,涵盖:

  • 软件测试基础理论
  • Web及App测试
  • 接口测试
  • 网络与数据库测试
  • Linux系统测试
  • 自动化测试
  • 性能测试
  • 编程基础
  • HR面试题
  • 开放性测试题
  • 安全测试
  • 计算机基础

资料获取方式

通过小程序直接访问,随时随地刷题!

转载地址:http://ojafk.baihongyu.com/

你可能感兴趣的文章
Pygame初始-模仿windows待机画面
查看>>
PYGAME在没有显示的情况下不返回操纵杆轴移动
查看>>
Pygame实现记录事件到文本中
查看>>
pygame将文字保存为图片形式
查看>>
PyTorch Video Pipeline 指南
查看>>
PyGame:Python 游戏编程入门
查看>>
PyGObject无论如何都会固定按钮大小。相应地拆分标签
查看>>
pyhacm 激活码
查看>>
Pyhon之常用操作符 - 零基础入门学习Python006
查看>>
pyhton验证码识别
查看>>
PyInstaller 中的 Kivy Garden - 试图跟踪导入
查看>>
Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题
查看>>
pytorch tensor灰度图和RGB图相互转换的三种方法
查看>>
pyinstaller 打包资源文件
查看>>
PyInstaller 构建的 Windows EXE 因多处理而失败
查看>>
Pyinstaller--Windowed或--noconsole.exe不允许打开chromedriver
查看>>
Pyinstaller依赖项的许可证
查看>>
PyInstaller可执行文件找不到包含的flASK-COMPRESS
查看>>
Pyinstaller和海运
查看>>
PyInstaller图标选项在Mac上不起作用
查看>>