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)
失败用例的局部变量和值都会显示出来。
- --tb=style
信息回溯,就是说pytest的失败信息失败在哪一行、失败原因等,这个回溯也有多种展示方式,可以去掉多余的回溯信息。
--tb=short、 --tb=line、--tb=no

浙公网安备 33010602011771号