退出代码

运行 pytest 可能导致六种不同的退出代码

退出代码 0:

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

退出代码 1:

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

退出代码 2:

测试执行被用户中断

退出代码 3:

执行测试时发生内部错误

退出代码 4:

pytest 命令行使用错误

退出代码 5:

未收集任何测试

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

from pytest import ExitCode

注意

如果你想在某些情况下自定义退出代码,尤其是在未收集任何测试时,请考虑使用 pytest-custom_exit_code 插件。