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 2
de saída).