Compartir a través de


Códigos de salida de Microsoft.Testing.Platform

Microsoft.Testing.Platform usa códigos de salida conocidos para comunicar errores de prueba o errores de aplicación. Los códigos de salida comienzan en 0 y no son negativos. Tenga en cuenta la siguiente tabla que detalla los distintos códigos de salida y sus motivos correspondientes:

Código de salida Detalles
0 El código de salida 0 indica que se ha realizado correctamente. Todas las pruebas elegidas para ejecutarse se ejecutaron hasta la finalización y no hubo errores.
1 El código de salida 1 indica errores desconocidos y actúa como catch all. Para buscar información adicional sobre errores y detalles, busque en la salida.
2 Se usa un código de salida 2 para indicar que hubo al menos un error de prueba.
3 El código de salida 3 indica que se anuló la sesión de prueba. Se puede anular una sesión mediante Ctrl+C, como ejemplo.
4 El código de salida 4 indica que la configuración de las extensiones usadas no es válida y que la sesión de pruebas no se puede ejecutar.
5 El código de salida 5 indica que los argumentos de la línea de comandos pasados a la aplicación de prueba no son válidos.
6 El código de salida 6 indica que la sesión de prueba usa una característica no implementada.
7 El código de salida 7 indica que una sesión de prueba no se pudo completar correctamente y probablemente se bloqueó. Es posible que esto se deba a una sesión de prueba que se ejecutó a través del punto de extensión de un controlador de pruebas.
8 El código de salida 8 indica que la sesión de prueba ejecutó cero pruebas.
9 El código de salida 9 indica que se infringió la directiva de ejecución mínima para las pruebas ejecutadas.
10 El código de salida 10 indica que el adaptador de prueba, Testing.Platform Test Framework, MSTest, NUnit o xUnit, no pudo ejecutar pruebas por un motivo de infraestructura no relacionado con la propia prueba. Un ejemplo no puede crear un accesorio necesario para las pruebas.
11 El código 11 de salida indica que el proceso de prueba se cerrará si se cierra el proceso dependiente.
12 El código 12 de salida indica que la sesión de prueba no se pudo ejecutar porque el cliente no admite ninguna de las versiones de protocolo admitidas.
13 El código de salida 13 indica que la sesión de prueba se detuvo debido a que se alcanzó el número especificado de pruebas con error máxima mediante --maximum-failed-tests opción de línea de comandos. Para obtener más información, consulte la sección Opciones de información general de Microsoft.Testing.Platform

Para habilitar el registro detallado y solucionar problemas, consulte Extensiones de diagnóstico de Microsoft.Testing.Platform.

Omitir códigos de salida específicos

Microsoft.Testing.Platform está diseñado para ser estricto de forma predeterminada, pero permite la configuración. Por lo tanto, es posible que los usuarios decidan qué códigos de salida deben omitirse (se devolverá un código de salida de 0 en lugar del código de salida original).

Para omitir códigos de salida específicos, use la opción de línea de comandos --ignore-exit-code o la variable de entorno TESTINGPLATFORM_EXITCODE_IGNORE. El formato válido aceptado es una lista separada por punto y coma de códigos de salida que se omitirán (por ejemplo, --ignore-exit-code 2;3;8). Un escenario común es tener en cuenta que los errores de prueba no deben dar lugar a un código de salida distinto de cero (que corresponde a omitir el código 2de salida ).