退出代码

运行 pytest 可能会产生六种不同的退出代码

退出代码 0

所有测试均已收集并成功通过

退出代码 1

测试已收集并运行,但部分测试失败

退出代码 2

测试执行被用户中断

退出代码 3

执行测试时发生内部错误

退出代码 4

pytest 命令行使用错误

退出代码 5

未收集到任何测试

它们由 pytest.ExitCode 枚举表示。作为公共 API 的一部分,退出代码可以直接导入和访问,使用

from pytest import ExitCode

注意

如果您想在某些场景下自定义退出代码,特别是在没有收集到测试时,请考虑使用 pytest-custom_exit_code 插件。