退出代碼¶
執行 pytest
可能會產生六種不同的退出代碼
- 退出代碼 0:
所有測試都已收集並成功通過
- 退出代碼 1:
測試已收集並運行,但部分測試失敗
- 退出代碼 2:
測試執行被使用者中斷
- 退出代碼 3:
執行測試時發生內部錯誤
- 退出代碼 4:
pytest 命令列用法錯誤
- 退出代碼 5:
未收集到任何測試
它們由 pytest.ExitCode
列舉表示。作為公共 API 一部分的退出代碼可以使用以下方式直接導入和存取
from pytest import ExitCode
注意
如果您想在某些情況下自訂退出代碼,特別是在未收集到任何測試時,請考慮使用 pytest-custom_exit_code 插件。