Partilhar via


Códigos de saída Microsoft.Testing.Platform

Microsoft.Testing.Platform usa códigos de saída conhecidos para comunicar falhas de teste ou erros de aplicativo. Os códigos de saída começam em 0 e não são negativos. Considere a tabela a seguir que detalha os vários códigos de saída e seus motivos correspondentes:

Código de saída Detalhes
0 O 0 código de saída indica sucesso. Todos os testes que foram escolhidos para executar foram executados até a conclusão e não houve erros.
1 O 1 código de saída indica erros desconhecidos e funciona como um catchall. Para encontrar informações de erro adicionais e detalhes, procure na saída.
2 Um código de saída de é usado para indicar que houve pelo menos uma falha no 2 teste.
3 O código 3 de saída indica que a sessão de teste foi abortada. Uma sessão pode ser abortada usando Ctrl+C, como exemplo.
4 O código 4 de saída indica que a configuração das extensões usadas é inválida e a sessão de testes não pode ser executada.
5 O código 5 de saída indica que os argumentos de linha de comando passados para o aplicativo de teste são inválidos.
6 O código 6 de saída indica que a sessão de teste está usando um recurso não implementado.
7 O código 7 de saída indica que uma sessão de teste não pôde ser concluída com êxito e provavelmente falhou. É possível que isso tenha sido causado por uma sessão de teste que foi executada através do ponto de extensão de um controlador de teste.
8 O código 8 de saída indica que a sessão de teste executou zero testes.
9 O código 9 de saída indica que a política de execução mínima para os testes executados foi violada.
10 O código 10 de saída indica que o adaptador de teste, Testing.Platform Test Framework, MSTest, NUnit ou xUnit, falhou ao executar testes por um motivo de infraestrutura não relacionado ao autoteste do teste. Um exemplo é não conseguir criar um acessório necessário para os testes.
11 O código 11 de saída indica que o processo de teste será encerrado se o processo dependente for encerrado.
12 O código 12 de saída indica que a sessão de teste não pôde ser executada porque o cliente não suporta nenhuma das versões de protocolo suportadas.

Para habilitar o log detalhado e solucionar problemas, consulte Extensões de diagnóstico Microsoft.Testing.Platform.

Ignorar códigos de saída específicos

Microsoft.Testing.Platform é projetado para ser rigoroso por padrão, mas permite a configurabilidade. Como tal, é possível que os usuários decidam quais códigos de saída devem ser ignorados (um código de saída de será retornado em vez do código de 0 saída original).

Para ignorar códigos de saída específicos, use a opção de linha de --ignore-exit-code comando ou a variável de TESTINGPLATFORM_EXITCODE_IGNORE ambiente. O formato válido aceito é uma lista separada por ponto-e-vírgula de códigos de saída a serem ignorados (por exemplo, --ignore-exit-code 2;3;8). Um cenário comum é considerar que falhas de teste não devem resultar em um código de saída diferente de zero (o que corresponde a ignorar o código 2de saída).