退出代碼

執行 pytest 可能會產生六種不同的退出代碼

退出代碼 0:

所有測試都已收集並成功通過

退出代碼 1:

測試已收集並運行,但部分測試失敗

退出代碼 2:

測試執行被使用者中斷

退出代碼 3:

執行測試時發生內部錯誤

退出代碼 4:

pytest 命令列用法錯誤

退出代碼 5:

未收集到任何測試

它們由 pytest.ExitCode 列舉表示。作為公共 API 一部分的退出代碼可以使用以下方式直接導入和存取

from pytest import ExitCode

注意

如果您想在某些情況下自訂退出代碼,特別是在未收集到任何測試時,請考慮使用 pytest-custom_exit_code 插件。