Compartilhar via


Códigos de saída para TAEF

O front-end executável de linha de comando "Te.exe" para TAEF retornará códigos de saída diferentes de zero se ocorrerem erros durante a execução. Há diferentes maneiras pelas quais "erros" podem ocorrer e o código de saída do processo reflete isso.

O código de saída do processo de Te.exe é um número de 32 bits e bits diferentes dentro desse número refletem diferentes tipos de erros. O código de saída é dividido da seguinte maneira:

  • Bits 0-15: o "valor do resultado do teste" – esse é o número de testes não aprovados.
  • Bits 16-23: o "valor de resultado do TestMode" – o erro do TestMode (ainda não usado).
  • Bits 24-30: o "valor do resultado do Harness" – o erro do próprio sistema.

O bit mais significativo (bit 31, o bit de sinal para números assinados) não é usado para evitar confusão entre assinado e não assinado. O código de saída do processo é sempre positivo. De forma mais prática:

  • Se o código de saída for menor ou igual a 0xFFFF (65535), esse será o número de testes não passados (com falha, bloqueados, não executados ou ignorados) que Te.exe executou. Se mais de 65535 testes não passarem, então o valor será limitado a 65535.
  • Se o código de saída for maior que 0xFFFF/65535, algo deu errado além do código de teste que estava sendo executado.

A lista a seguir mostra os atuais "Valores de Resultado do Harness" e sua interpretação.

Valor do resultado do harness código de saída Te.exe Interpretação
1 0x01000000 (16777216) Ajuda solicitada ("/?" ou "/!") – nenhum teste foi executado.
2 0x02000000 (33554432) Wex.Logger relatou um erro.
3 0x03000000 (50331648) Não foi possível inicializar o Wex.Logger.
4 0x04000000 (67108864) Wex.Logger gerou contagens de passar/falhar inválidas (normalmente, chamadas de StartGroup/Engroup desequilibradas de um teste)
5 0x05000000 (83886080) Linha de comando inválida (nenhum arquivo de teste válido foi especificado, "/inproc" especificado com vários Arquivos de Teste).
6 0x06000000 (100663296) Alguma outra exceção ocorreu.
7 0x07000000 (117440512) Nenhum teste foi executado.
oito 0x08000000 (134217728) A sessão TAEF atingiu o tempo limite.
9 0x09000000 (150994944) Informações de versão foram solicitadas ("/version") – nenhum teste foi executado.