退出码

Exit codes

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

退出代码 0:

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

退出代码 1:

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

退出代码 2:

测试执行被用户中断

退出代码 3:

执行测试时发生内部错误

退出代码 4:

pytest 命令行用法错误

退出代码 5:

没有收集到测试

这些退出代码由 pytest.ExitCode 枚举表示。退出代码作为公共 API 的一部分,可以直接导入并访问:

from pytest import ExitCode

Note

如果您希望在某些情况下自定义退出代码,特别是在未收集到测试时,请考虑使用 pytest-custom_exit_code 插件。