退出代码¶
运行 pytest
可能会导致六种不同的退出代码
- 退出代码 0:
所有测试均已收集并成功通过
- 退出代码 1:
测试已收集并运行,但某些测试失败
- 退出代码 2:
测试执行被用户中断
- 退出代码 3:
执行测试时发生内部错误
- 退出代码 4:
pytest 命令行用法错误
- 退出代码 5:
未收集到任何测试
它们由 pytest.ExitCode
枚举表示。作为公共 API 一部分的退出代码可以导入并使用直接访问
from pytest import ExitCode
注意
如果您想在某些情况下自定义退出代码,尤其是在未收集到任何测试时,请考虑使用 pytest-custom_exit_code 插件。