Salida del terminal

El generador de informes de pruebas de terminal es la implementación integrada del estado y los informes de progreso del terminal (consola). Forma parte del núcleo Microsoft. Testing.Platform (MTP) y no requiere ningún paquete NuGet adicional.

Modos de salida

Hay dos modos de salida disponibles:

  • Normal, la salida contiene el banner, notifica errores completos de pruebas, mensajes de advertencia y escribe el resumen de la ejecución. Salida con 1 prueba fallida y un resumen

  • Detailed, igual que Normal pero también notifica pruebas de Passed. Salida que incluye 1 prueba fallida, 1 prueba aprobada y un resumen

ANSI (Instituto Nacional Estadounidense de Estándares)

Internamente hay dos formateadores de salida diferentes que detectan automáticamente la capacidad del terminal para controlar los códigos de escape ANSI.

  • El formateador ANSI se usa cuando el terminal es capaz de representar los códigos de escape.
  • El formateador que no es ANSI se usa cuando el terminal no puede controlar los códigos de escape, cuando --no-ansi se usa o cuando se redirige la salida.

El valor predeterminado es detectar automáticamente las funcionalidades.

Progress

Se escribe un indicador de progreso en el terminal. El indicador de progreso muestra el número de pruebas superadas, las pruebas con errores y las pruebas omitidas, seguidas del nombre del ensamblado probado, su marco de destino y la arquitectura.

Una barra de progreso con 23 pruebas superadas, 0 pruebas con errores y 0 pruebas omitidas

La barra de progreso se escribe en función del modo seleccionado:

  • ANSI, la barra de progreso se anima, se pega a la parte inferior de la pantalla y se actualiza cada 500 ms. La barra de progreso se oculta una vez finalizada la ejecución de la prueba.
  • no ANSI, la barra de progreso se escribe en la pantalla cada 3 segundos. El progreso se refleja en el resultado.

Options

Opción Description
--no-progress Deshabilita la notificación del progreso en pantalla.
--no-ansi Deshabilita la salida de caracteres de escape ANSI en pantalla.
--ansi Controla si se emiten caracteres de escape ANSI. Los valores válidos son auto (valor predeterminado), on (también acepta , true, enable) y 1 (también acepta off, false, disable).0 Disponible en MTP a partir de la versión 2.3.0.
--output Especifica el nivel de detalle de salida al notificar pruebas. Los valores válidos son Normal y Detailed. El valor predeterminado es Normal.
--show-stdout Determina cuándo mostrar la salida estándar capturada de una prueba. Los valores válidos son All, Failedy None. El valor predeterminado es All. Disponible en MTP a partir de la versión 2.2.1.
--show-stderr Determina cuándo mostrar la salida de error capturada de una prueba. Los valores válidos son All, Failedy None. El valor predeterminado es All. Disponible en MTP a partir de la versión 2.2.1.