Skip to content

Python 执行 Pytest


简介

pytest 是一个用于编写和执行 Python 测试的强大的测试框架。

通过使用 Python 命令也可以来执行 Pytest 测试。


Python 执行 Pytest 的优点

  1. 批量执行测试:使用 Python 代码,可以轻松批量执行测试套件中的多个测试文件,以提高测试效率。

  2. 自定义测试过程:可以编写自定义脚本来配置测试过程,例如设置测试环境、准备测试数据、处理测试结果等。


Python 执行 Pytest 方式

  • 使用 main 函数。
  • 使用 python -m pytest 调用 pytest(jenkins 持续集成用到)。

使用 main 函数执行 pytest

代码示例:

if __name__ == '__main__':
    # 1、运行当前目录下所有符合规则的用例,包括子目录(test_*.py 和 *_test.py)
    pytest.main()
    # 2、运行test_mark1.py::test_dkej模块中的某一条用例
    pytest.main(['test_mark1.py::test_dkej','-vs'])
    # 3、运行某个标签
    pytest.main(['test_mark1.py','-vs','-m','dkej'])

运行方式:python test_*.py


使用 python -m pytest

python -m pytest 是在命令行中使用 pytest 的一种方式。它通过 python -m 选项以模块的形式运行 pytest,相当于直接运行 pytest 命令。

使用 python -m pytest 的主要优势在于保证运行的是当前 Python 环境中的 pytest,避免因多版本或路径问题导致的混淆。一般推荐在跨平台或虚拟环境中使用,以确保一致性。


总结

  • 使用 main 函数执行 pytest。
  • 使用 python -m pytest