Pytest知识整合小记(一、pytest的运行)

一、Pytest运行规则

Pytest可以检测的文件和类或方法的命名规则:

1.文件名以test_.py文件和_test.py

2.以test_开头的函数

3.以Test开头的类

4.以test_开头的方法

5.所有的包pakege必须要有__init__.py文件

二、Pytest运行的执行语句

1.执行某个目录下所有的用例:pytest 文件名/

2.执行某一个py文件下用例: pytest 文件名.py

3.-k 按关键字匹配: pytest -k "MyClass and not method",

这将运行包含与给定字符串表达式匹配的名称的测试,其中包括Python使用文件名,类名和函数名作为变量的运算符。上面的例子将运行TestMyClass.test_something但不运行TestMyClass.test_method_simple

4.按节点运行:

4.1运行函数:pytest test_mod.py::test_func

4.2运行方法:pytest test_mod.py::TestClass::test_method

5.标记表达式:pytest -m zhan

将运行用@ pytest.mark.zhan装饰器修饰的所有测试,zhan为标记名称

6.从包里面运行:pytest --pyargs pkg.testing

这将导入pkg.testing并使用其文件系统位置来查找和运行测试。

三、其他运行命令选项

1.pytest --collect-only

展示给定配置下哪些测试用例会被运行。如pytest -k "zhan" --collect-only

2.pytest -x

运行遇到失败的时候立即停止整个会话。

3.pytest --maxfail=1

当用例错误个数达到指定数量时,停止测试

4.pytest -s

允许终端在测试运行时输出某些结果,如用例中的print()信息等。

5.pytest --lf (--last-fail)

最后一个失败的测试用例重新运行

6.pytest --ff (--fail-first)

与--lf差不多,区别为这个会运行完剩余的测试用例

7.pytest -v (--verbose,唠叨模式)

测试过程会详细展示,测试用例名和测试结果等都会一一展示。

8.pytest -q (--quiet,安静模式)

简化输出信息,接上--tb=line时,仅仅会打印异常代码位置。

9.pytest -l (--showlocal)

失败用例的局部变量和值都会显示出来。

  1. --tb=style

信息回溯,就是说pytest的失败信息失败在哪一行、失败原因等,这个回溯也有多种展示方式,可以去掉多余的回溯信息。

--tb=short、 --tb=line、--tb=no

posted @ 2025-05-14 15:21  寻虫测试  阅读(43)  评论(0)    收藏  举报