Codici di uscita di Microsoft.Testing.Platform
Microsoft.Testing.Platform
usa codici di uscita noti per comunicare errori di test o errori dell'app. I codici di uscita iniziano da 0
e non sono negativi. Si consideri la tabella seguente che descrive in dettaglio i vari codici di uscita e i relativi motivi:
Codice di uscita | Dettagli |
---|---|
0 |
Il codice di uscita 0 indica l'esito positivo. Tutti i test scelti per l'esecuzione sono stati eseguiti fino al completamento e non si sono verificati errori. |
1 |
Il codice di uscita 1 indica errori sconosciuti e funge da catch all. Per trovare informazioni e dettagli aggiuntivi sull'errore, esaminare l'output. |
2 |
Viene usato un codice di uscita di 2 per indicare che si è verificato almeno un errore di test. |
3 |
Il codice di uscita 3 indica che la sessione di test è stata interrotta. Una sessione può essere interrotta usando CTRL+C, ad esempio. |
4 |
Il codice di uscita 4 indica che l'installazione delle estensioni usate non è valida e la sessione di test non può essere eseguita. |
5 |
Il codice di uscita 5 indica che gli argomenti della riga di comando passati all'app di test non sono validi. |
6 |
Il codice di uscita 6 indica che la sessione di test usa una funzionalità non implementata. |
7 |
Il codice di uscita 7 indica che una sessione di test non è stata completata correttamente e probabilmente si è verificato un arresto anomalo. È possibile che ciò sia stato causato da una sessione di test eseguita tramite il punto di estensione di un controller di test. |
8 |
Il codice di uscita 8 indica che la sessione di test ha eseguito zero test. |
9 |
Il codice di uscita 9 indica che i criteri di esecuzione minimi per i test eseguiti sono stati violati. |
10 |
Il codice di uscita 10 indica che l'adattatore di test, Testing.Platform Test Framework, MSTest, NUnit o xUnit non è riuscito a eseguire test per un motivo dell'infrastruttura non correlato al test stesso. Un esempio non riesce a creare una fixture necessaria per i test. |
11 |
Il codice 11 di uscita indica che il processo di test verrà chiuso se il processo dipendente viene chiuso. |
12 |
Il codice 12 di uscita indica che la sessione di test non è stata in grado di eseguire perché il client non supporta alcuna delle versioni del protocollo supportate. |
Per abilitare la registrazione dettagliata e risolvere i problemi, vedere Estensioni di diagnostica Microsoft.Testing.Platform.
Ignora codici di uscita specifici
Microsoft.Testing.Platform
è progettato per essere rigoroso per impostazione predefinita, ma consente la configurabilità. Di conseguenza, è possibile che gli utenti decidano quali codici di uscita devono essere ignorati (verrà restituito un codice di uscita di 0
anziché il codice di uscita originale).
Per ignorare codici di uscita specifici, usare l'opzione della riga di comando --ignore-exit-code
o la variabile di ambiente TESTINGPLATFORM_EXITCODE_IGNORE
. Il formato valido accettato è un elenco separato da punti e virgola dei codici di uscita da ignorare ( ad esempio, --ignore-exit-code 2;3;8
). Uno scenario comune consiste nel considerare che gli errori di test non devono comportare un codice di uscita diverso da zero (che corrisponde all'ignorare il codice 2
di uscita).