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 6 di uscita 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.

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).