Sdílet prostřednictvím


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í na 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 Podrobnosti
0 Ukončovací kód 0 značí ú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í kód 1 označuje neznámé chyby a funguje jako zachytit všechny. Další informace o chybě a podrobnosti najdete ve výstupu.
2 Ukončovací kód 2 slouží k označení, že došlo k alespoň 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, například.
4 Ukončovací kód 4 značí, ž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 značí, že se testovací relace 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 indikuje, ž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 indikuje, ž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 indikuje, že proces testu se ukončí, pokud se ukončí závislý proces.
12 Ukončovací kód 12 značí, že testovací relace nemohla běžet, protože klient nepodporuje žádnou z podporovaných verzí protokolu.
13 Ukončovací kód 13 značí, že se testovací relace zastavila kvůli dosažení zadaného počtu maximálního počtu neúspěšných testů pomocí možnosti příkazového řádku --maximum-failed-tests. Další informace najdete v části Možnosti v přehledu platformy Microsoft.Testing.Platform

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

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

Microsoft.Testing.Platform je ve výchozím nastavení navržená tak, aby byla 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 kódu se vrátí ukončovací kód 0).

Pokud chcete ignorovat konkrétní ukončovací kódy, použijte možnost --ignore-exit-code příkazového řádku nebo proměnnou prostředí TESTINGPLATFORM_EXITCODE_IGNORE. 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 vést k nenulovém ukončovacímu kódu (který odpovídá ignorování ukončovacího kódu 2).