Condividi tramite


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 2di uscita).