Ukončovací kódy Microsoft.Testing.Platform

Microsoft.Testing.Platform používá známé ukončovací kódy ke komunikaci se selháním testu nebo chybami aplikace. Ukončovací kódy začínají 0 a nejsou záporné. Podívejte se na následující tabulku, která podrobně popisuje různé ukončovací kódy a jejich odpovídající důvody:

Ukončovací kód Detaily
0 Ukončovací 0 kód označuje úspěch. Všechny testy, které byly vybrány ke spuštění, byly spuštěny k dokončení a nebyly žádné chyby.
1 Ukončovací 1 kód označuje neznámé chyby a funguje jako catch all. Další informace o chybě a podrobnosti najdete ve výstupu.
2 Ukončovací 2 kód se používá k označení, že došlo aspoň k jednomu selhání testu.
3 Ukončovací kód 3 označuje, že testovací relace byla přerušena. Relaci je možné přerušit pomocí ctrl +C jako příklad.
4 Ukončovací kód 4 označuje, že nastavení použitých rozšíření je neplatné a relace testů se nedá spustit.
5 Ukončovací kód 5 označuje, že argumenty příkazového řádku předané testovací aplikaci jsou neplatné.
6 Ukončovací kód 6 označuje, že testovací relace používá neimplementovanou funkci.
7 Ukončovací kód 7 označuje, že testovací relace se nepodařilo úspěšně dokončit a pravděpodobně došlo k chybovému ukončení. Je možné, že příčinou byla testovací relace, která byla spuštěna prostřednictvím bodu rozšíření testovacího kontroleru.
8 Ukončovací kód 8 označuje, že testovací relace spustila nulové testy.
9 Ukončovací kód 9 označuje, že došlo k porušení minimálních zásad spouštění pro spuštěné testy.
10 Ukončovací kód 10 označuje, že testovací adaptér, Test.Platform Test Framework, MSTest, NUnit nebo xUnit se nepodařilo spustit testy z důvodu infrastruktury nesouvisející s vlastním testem. Příkladem se nedaří vytvořit zařízení potřebné testy.
11 Ukončovací kód 11 označuje, že testovací proces se ukončí, pokud se ukončí závislý proces.
12 Ukončovací kód 12 označuje, že testovací relace se nepovedlo spustit, protože klient nepodporuje žádnou z podporovaných verzí protokolu.

Pokud chcete povolit podrobné protokolování a řešit potíže, prohlédněte si rozšíření Microsoft.Testing.Platform Diagnostics.

Ignorovat konkrétní ukončovací kódy

Microsoft.Testing.Platform je navržen tak, aby byl ve výchozím nastavení striktní, ale umožňuje konfigurovatelnost. Proto je možné, aby se uživatelé rozhodli, které ukončovací kódy by se měly ignorovat (místo původního ukončovacího 0 kódu se vrátí ukončovací kód).

Pokud chcete ignorovat konkrétní ukončovací kódy, použijte možnost příkazového --ignore-exit-code řádku nebo proměnnou TESTINGPLATFORM_EXITCODE_IGNORE prostředí. Platný formát je středník oddělený seznam ukončovacích kódů, které se mají ignorovat (například --ignore-exit-code 2;3;8). Běžným scénářem je vzít v úvahu, že selhání testů by neměla mít za následek nenulový ukončovací kód (který odpovídá ignorování ukončovacího kódu 2).