pytest.main()的使用

带参数运行

在运行的时候,也可以指定参数运行

-s: 显示程序中的 print/logging 输出
-v: 丰富信息模式, 输出更详细的用例执行信息
-k: 运行包含某个字符串的测试用例。如:pytest -k add XX.py 表示运行 XX.py 中包含 add 的测试用例。
-q: 简单输出模式, 不输出环境信息
-x: 出现一条测试用例失败就退出测试。在调试阶段非常有用,当测试用例失败时,应该先调试通过,而不是继续执行测试用例。

pytest运行规则:查找当前目录及其子目录下以test_*.py或*_test.py文件,找到文件后,在文件中找到以test开头函数、方法并执行

在命令行运行带上 -q参数相当于pytest.main(["-q"]);两者都是简单输出模式, 不输出环境信息

下图为在命令行运行:pytest -q test_fixture_return.py

 下图为:pytest.main(["-q","test_fixture_return.py"])

 带多个参与运行:pytest.main(["-s","-v","test_fixture_return.py"])

运行指定路径scripts/test_fixture_return.py文件:命令行 pytest scripts/test_fixture_return.py  或  pytest.main(["scripts/test_fixture_return.py"])

运行指定目录scripts下的所有文件:命令行 pytest scripts 或 pytest.main(["scripts"])

原文地址:https://www.cnblogs.com/liuchunxiao83/p/14660425.html