使用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"])

  

posted @ 2025-05-09 09:39  快乐的小太阳  阅读(49)  评论(0)    收藏  举报