使用pytest.main运行测试用例
1、前言
在 Python 的测试框架 pytest 中,pytest.main 是一个非常重要的函数,它允许开发者在代码中直接调用 pytest 来运行测试。这个函数非常适合在自动化测试或者持续集成的环境中使用。
2、pytest.main 参数详解
pytest.main 函数接受两个主要的参数:args 和 plugins。args 参数是一个字符串列表,用于指定命令行参数,而 plugins 参数允许你指定要在初始化期间自动注册的插件列表。
常用的 args 参数
-
- -s:显示程序中的 print/logging 输出。
-
- -v:丰富信息模式,输出更详细的用例执行信息。
-
- -q:安静模式,不输出环境信息。
-
- -x:一旦出现任何错误就立即停止测试。
-
- -k:关键字匹配,可以使用
-
- 逻辑运算符(如 and、not、or)来选择特定的测试用例
示例代码
import pytest if __name__ == '__main__': # 运行当前目录下所有的测试用例 pytest.main() # 运行指定目录下的测试用例 pytest.main(["./tests"]) # 运行指定模块的测试用例 pytest.main(["./tests/test_module.py"]) # 运行模块中的特定测试用例(函数) pytest.main(["./tests/test_module.py::test_function"]) # 使用多个参数组合 pytest.main(["-v", "-s", "./tests/test_module.py"])

浙公网安备 33010602011771号