Partilhar via


Sair de códigos para TAEF

O front-end executável da 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 resultado do teste" – esse é o número de testes não aprovados.
  • Bits 16-23: o "valor de resultado TestMode" – o erro do TestMode (ainda não usado).
  • Bits 24-30: o "valor do resultado do Harness" – o erro do próprio cinto.

O bit mais significativo (bit 31, o bit de sinal para números assinados) não é usado para evitar confusão assinada/sem sinal. O código de saída do processo é sempre positivo. Mais praticamente declarado:

  • Se o código de saída for menor ou igual a 0xFFFF (65535), esse será o número de testes não aprovados (com falha, bloqueados, não executados ou ignorados) que Te.exe executados. Se mais testes 65535 não forem aprovados, 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) Foi solicitada ajuda ("/?" 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 aprovação/falha inválidas (normalmente chamadas startgroup/engroup desbalanceadas 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.
8 0x08000000 (134217728) A sessão TAEF atingiu o tempo limite.
9 0x09000000 (150994944) As informações de versão foram solicitadas ("/version") – nenhum teste foi executado.