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

你可能感兴趣的文章
Python rsa 加密
查看>>
Python RSA操作
查看>>
Python轻松实现统计学中重要的相关性分析
查看>>
Python scrapy 常见问题及解决 【遇到的坑】
查看>>
Python Seborn热图数据的动态更新
查看>>
Python Seborn绘制空白直方图
查看>>
Python Selenium - 获取href值
查看>>
Python Selenium实现自动化测试及Chrome驱动使用!
查看>>
Python Selenium搭建UI自动化测试框架
查看>>
Python Selenium模块详解
查看>>
Python selenium爬取影评生成词云图
查看>>
python selenium自动化测试报告
查看>>
Python selenium自动化测试框架实战 —— 登录测试案例
查看>>
Python Selenium设计模式 —— POM
查看>>
Python Serial:如何使用 read 或 readline 函数一次读取多个字符
查看>>
Python set([]) 如何检查两个对象是否相等?一个对象需要定义哪些方法来自定义它?
查看>>
Python setup.py:数据文件无法复制目录:不存在或不是常规文件
查看>>
Python setuptools sdist:仅安装版本化文件
查看>>
Python Shell下使用matplotlib
查看>>
Python Slice How-to,我知道Python Slice,但我怎么才能使用内置的Slice对象呢?
查看>>