首页 > 文章列表 > pytest 如何精准运行指定测试文件?

pytest 如何精准运行指定测试文件?

461 2025-03-15

pytest 如何精准运行指定测试文件?

pytest精准运行指定测试文件详解

在pytest测试框架中,仅运行特定测试文件而非整个测试套件,对于调试和快速验证特定功能至关重要。本文将详细说明如何仅运行test/test_broker.py文件。

常见错误:许多用户尝试使用pytest test/test_broker.pypytest test.test_broker.pypytest test.test_broker等命令,但均未能成功。这是因为pytest的命令行参数并非直接指定文件路径。 例如,pytest -m test.test_amqp 使用了-m参数,但这运行的是标记为test.test_amqp的测试用例,而非test/test_broker.py文件本身。-m参数用于基于标记选择测试,并非指定文件。

正确方法:要运行test/test_broker.py,只需在命令行中输入pytest test/test_broker.py。pytest会自动识别该目录下所有符合命名规范的测试文件并执行。无需额外参数或修改文件路径。 只要文件名符合pytest的约定(例如以test_开头),pytest就能准确找到并运行其中的测试函数。

来源:1741346260