Python 执行 Pytest
简介
pytest 是一个用于编写和执行 Python 测试的强大的测试框架。
通过使用 Python 命令也可以来执行 Pytest 测试。
Python 执行 Pytest 的优点
-
批量执行测试:使用 Python 代码,可以轻松批量执行测试套件中的多个测试文件,以提高测试效率。
-
自定义测试过程:可以编写自定义脚本来配置测试过程,例如设置测试环境、准备测试数据、处理测试结果等。
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
。