博客
关于我
Pytest参数详解 — 基于命令行模式
阅读量:805 次
发布时间: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/

你可能感兴趣的文章
PS辅助工具Assistor PS
查看>>
pt-archiver 归档历史数据及参数详解
查看>>
Pytest框架环境切换实战教程!赶快收藏
查看>>
python - 将字符串中的日期与今天的日期进行比较
查看>>
python ctypes库中动态链接库加载方式
查看>>
python datetime笔记
查看>>
python day10
查看>>
python file
查看>>
Python FileDialog获取文件夹路径不是文件
查看>>
python filter过滤器的使用_python基础知识分享:zip()、filter函数和reduce如何使用?...
查看>>
python flask 请求code 400, message Bad request version
查看>>
Python Flink Stateful函数入口上的Kafka键访问
查看>>
Python float - str - 浮动怪异
查看>>
Python Flower库:分布式任务管理与监控
查看>>
Python for 循环和迭代器行为
查看>>
Python For循环多次返回
查看>>
python frame_python3 selenium自动化 frame表单嵌套的切换方法
查看>>
Python ftplib - 指定端口
查看>>
Python furl库:一键搞定复杂URL操作
查看>>
Python GC 也会关闭文件吗?
查看>>