共用方式為


Microsoft.Testing.Platform 結束代碼

Microsoft.Testing.Platform 使用已知的結束代碼來傳達測試失敗或應用程式錯誤。 結束代碼從 0 開始,且為非負數。 請考慮下表,詳細說明各種結束代碼及其對應的原因:

結束代碼
0 0 結束代碼表示成功。 選擇執行的所有測試都會執行到完成,而且沒有任何錯誤。
1 1 結束代碼表示未知的錯誤,並做為 攔截所有。 若要尋找其他錯誤資訊和詳細數據,請查看輸出。
2 2 的結束代碼可用來指出至少有一個測試失敗。
3 結束代碼 3 表示測試會話已中止。 會話可以使用 Ctrl +C中止,例如。
4 結束代碼 4 指出已使用延伸模組的設定無效,而且測試會話無法執行。
5 結束代碼 5 指出傳遞至測試應用程式的命令行自變數無效。
6 結束代碼 6 指出測試會話使用非實作的功能。
7 結束代碼 7 表示測試會話無法順利完成,而且可能當機。 可能是由透過測試控制器擴充點執行的測試會話所造成。
8 結束代碼 8 表示測試會話執行了零個測試。
9 結束代碼 9 表示違反所執行測試的最低執行原則。
10 結束代碼 10 指出測試配接器、Testing.Platform Test Framework、MSTest、NUnit 或 xUnit 無法執行測試,因為基礎結構原因與測試本身無關。 範例無法建立測試所需的裝置。
11 結束代碼 11 表示如果相依進程結束時,測試程式將會結束。
12 結束代碼 12 表示測試會話無法執行,因為用戶端不支援任何支援的通訊協定版本。
13 結束代碼 13 指出測試會話已停止,因為使用 --maximum-failed-tests 命令行選項達到指定的失敗測試數目上限。 如需詳細資訊,請參閱 Microsoft.Testing.Platform 概觀中的選項一節

若要啟用詳細資訊記錄並針對問題進行疑難解答,請參閱 Microsoft.Testing.Platform Diagnostics 擴充功能

忽略特定結束代碼

Microsoft.Testing.Platform 預設設計為嚴格,但允許設定。 因此,使用者可以決定應該忽略哪些結束代碼(將會傳回 0 的結束代碼,而不是原始結束代碼)。

若要忽略特定結束代碼,請使用命令行選項或 TESTINGPLATFORM_EXITCODE_IGNORE 環境變數 --ignore-exit-code。 接受的有效格式是以分號分隔的結束代碼清單來忽略 (例如,--ignore-exit-code 2;3;8)。 常見的案例是,測試失敗不應該導致非零結束代碼(這對應於忽略結束代碼 2)。