Pytest参数详解 — 基于下令行模式!

[复制链接]
发表于 2025-12-2 17:14:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、--collect-only
检察在给定的设置下哪些测试用例会被实验

2、-k
利用表达式来指定盼望运行的测试用例。假如测试名是唯一的大概多个测试名的前缀大概后缀类似,可以利用表达式来快速定位,比方:


下令行-k参数.png

3、-m
标记(marker)用于标记测试而且分组,以便快速选中并运行。利用 @pytest.mark 来标记。

  •         可以利用 -m "mark1 and mark2" 同时选中贷有这两个标记的全部测试用例。
  •         利用 -m "mark1 and not mark2" 则会选中有mark1的测试用例,而过滤掉 mark2 的测试用例。
  •         利用 -m "mark1 or mark2" 选中带有 mark1 大概 mark2 的全部测试用例

4、-x
正常情况下 pytest 会运行每一个搜集到的测试用例。假如某个测试用例断言失败,大概触发了非常,那么该测试用例的运行就会到此制止。pytest 会将其标记为失败后继承运行下一个测试用例。但是在 debug 时,假如须要遇到失败立刻制止整个会话可以加上 -x。调试完成后可以去掉 -x,可以利用 -tb=no 关闭错误信息回溯。


5、--maxfail=num
-x 是遇到失败就制止运行,而 --maxfail 则可以指定允许失败反复,到达最大失败次数以后制止运行

6、-s 与 --capture=method
-s 等价于 --capture=no ,关闭了输出捕获。正常情况下,任何符合标准的输出流信息都会被捕获。--capture=fd 时,若文件形貌符(file descriptor)为1大概2,则会被输出至临时文件中。利用 --capture=sys 时sys.stdout/stderr 将会被输出至内存。

7、-l/--showlocals
在测试失败时会打印出局部变量名和他们的值以制止不须要的 print 语句

8、--if/--ff
当一个大概多个测试用例失败时,假如盼望定位到末了一个失败的用例重新运行,可以利用 --lf。--ff 与 --lf 根本类似,差别的在于 --ff 会运行完剩余的测试用例

9、-v
使得输出信息更具体,不加的情况下每个文件表现一行,加了以后每条用例表现一行,测试名与结果都会表现出来而不但仅是一个点大概一个字符

10、-q
与 -v 相反,简化输出信息。

11、--tb=style

  •         --tb=style:决定捕获到的失败时输出信息的表现方式。


  •         --tb=no:屏蔽全部回溯信息


  •         --tb=line:打印错误的位置
  •         --tb=short:较 no 和 line 更具体,给堕落误信息
  •         --tb=long:输出最为具体的信息
  •         --tb=auto:默认值,假如有多个用例失败,仅打印第一个和末了一个用例的回溯信息,格式为 long
  •         --tb=native:只输出 Python 标准库的回溯信息

12、--duration=N
可以加快测试节奏,统计测试过程中哪个阶段时最慢的,包罗测试用例的 call、setup、teardown。他会表现最慢的 N 各阶段,耗时越长越靠前,假如 N = 0,则会将全部阶段按照耗时从长到短排序后表现

末了感谢每一个认真阅读我文章的人,看着粉丝一起的上涨和关注,礼尚往来总是要有的,固然不是什么很值钱的东西,假如你用得到的话可以直接拿走! 

软件测试口试文档

我们学习一定是为了找到高薪的工作,下面这些口试题是来自阿里、腾讯、字节等一线互联网大厂最新的口试资料,而且有字节大佬给出了权势巨子的解答,刷完这一套口试资料信赖各人都能找到满足的工作。


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表