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. |