博客
关于我
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/

你可能感兴趣的文章
printf格式字符串和输出列表个数及类型不匹配案例
查看>>
printf的格式控制字符串
查看>>
PrintStream概述
查看>>
Prismix:Prisma 架构混合器,为复杂项目而生
查看>>
Private Destructor
查看>>
private和protected能同时修饰成员变量吗_天天用注解你了解注解是怎么实现的吗?...
查看>>
privoxy Invalid header received from client.
查看>>
Privoxy代码下载
查看>>
Progress Kemp LoadMaster 远程命令执行漏洞复现(CVE-2024-1212)
查看>>
Project configuration is not up-to-date with pom.xml. Run Maven->Update Project
查看>>
Project Euler 15 Lattice paths
查看>>
Project Euler 48 Self powers( 大数求余 )
查看>>
Project Euler Problem 12: Highly divisible triangular number
查看>>
ProjectEuler 2
查看>>
projection介绍及EPSG:4326和EPSG:3857的投射转换
查看>>
project打开文件时,显示无法识别此文件格式?
查看>>
Prometheus + Grafana on Kubernetes部署
查看>>
prometheus + grafana进行服务器资源监控
查看>>
Prometheus Grafana 展示平台
查看>>
Prometheus pushgateway使用详解
查看>>