Códigos de salida para TAEF
El front-end ejecutable de línea de comandos "Te.exe" para TAEF devuelve códigos de salida distintos de cero si se producen errores durante la ejecución. Hay diferentes maneras en que pueden producirse "errores" y el código de salida del proceso refleja eso.
El código de salida del proceso de Te.exe es un número de 32 bits y distintos bits dentro de ese número reflejan diferentes tipos de errores. El código de salida se desglosa de la siguiente manera:
- Bits 0-15: el "valor de resultado de la prueba": este es el número de pruebas no superadas.
- Bits 16-23: el "Valor de resultado TestMode" : el error del TestMode (aún no se ha usado).
- Bits 24-30: el "valor de resultado de Harness": el error del propio arnés.
El bit más significativo (bit 31, el bit de signo para los números con signo) no se usa para evitar confusiones firmadas o sin signo. El código de salida del proceso siempre es positivo. Más prácticamente indicado:
- Si el código de salida es menor o igual que 0xFFFF (65535), ese es el número de pruebas no superadas (erróneas, bloqueadas, no ejecutadas o omitidas) que Te.exe ejecutado. Si no se superaron más de 65535 pruebas, el valor se limita a 65535.
- Si el código de salida es mayor que 0xFFFF/65535, se produjo un error distinto del código de prueba que se estaba ejecutando.
En la lista siguiente se muestra el valor actual de "Harness Result Values" (Aprovechar valores de resultados) y su interpretación.
Valor de resultado de Harness | código de salida de Te.exe | Interpretación |
---|---|---|
1 | 0x01000000 (16777216) | Se solicitó ayuda ("/?" o "/!"): no se ejecutaron pruebas. |
2 | 0x02000000 (33554432) | Wex.Logger notificó un error. |
3 | 0x03000000 (50331648) | Wex.Logger no se pudo inicializar. |
4 | 0x04000000 (67108864) | Wex.Logger generó recuentos de errores o de paso no válidos (normalmente llamadas StartGroup/Engroup no equilibradas desde una prueba) |
5 | 0x05000000 (83886080) | Línea de comandos no válida (no se especificaron archivos de prueba válidos, "/inproc" especificados con varios archivos de prueba). |
6 | 0x06000000 (100663296) | Se produjo otra excepción. |
7 | 0x07000000 (117440512) | No se ejecutaron pruebas. |
8 | 0x08000000 (134217728) | Se agota el tiempo de espera de la sesión de TAEF. |
9 | 0x09000000 (150994944) | Se solicitó información de versión ("/version"). No se ejecutaron pruebas. |