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