退出代碼

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

退出代碼 0

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

退出代碼 1

已收集並運行了一些測試,但有些測試失敗了

退出代碼 2

用戶中斷了測試執行

退出代碼 3

在執行測試時發生了內部錯誤

退出代碼 4

pytest 命令行使用錯誤

退出代碼 5

沒有收集到任何測試

它們由 pytest.ExitCode 枚舉表示。退出代碼作為公共 API 的一部分可以直接導入並訪問

from pytest import ExitCode

注意

如果您想要在某些情況下自定義退出代碼,特別是當沒有收集到測試時,請考慮使用 pytest-custom_exit_code 插件。