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 código de saída 0 indica sucesso. Todos os testes que foram escolhidos para executar foram executados até a conclusão e não houve erros.
1 O código de saída 1 indica erros desconhecidos e atua como um capturar todas as. Para encontrar informações de erro adicionais e detalhes, procure na saída.
2 Um código de saída de 2 é usado para indicar que houve pelo menos uma falha no teste.
3 O código de saída 3 indica que a sessão de teste foi abortada. Uma sessão pode ser abortada usando Ctrl+C, como exemplo.
4 O código de saída 4 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 de saída 5 indica que os argumentos de linha de comando passados para o aplicativo de teste são inválidos.
6 O código de saída 6 indica que a sessão de teste está usando um recurso não implementado.
7 O código de saída 7 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 de saída 8 indica que a sessão de teste executou zero testes.
9 O código de saída 9 indica que a política de execução mínima para os testes executados foi violada.
10 O código de saída 10 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 auto do teste. Um exemplo é não conseguir criar um acessório necessário para os testes.
11 O código de saída 11 indica que o processo de teste será encerrado se o processo dependente for encerrado.
12 O código de saída 12 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.
13 O código de saída 13 indica que a sessão de teste foi interrompida devido a atingir o número especificado de testes com falha usando --maximum-failed-tests opção de linha de comando. Para obter mais informações, consulte a seção Opções em Visão geral do Microsoft.Testing.Platform

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 0 será retornado em vez do código de saída original).

Para ignorar códigos de saída específicos, use a opção de linha de comando --ignore-exit-code ou a variável de ambiente TESTINGPLATFORM_EXITCODE_IGNORE. 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 de saída 2).