Saída do terminal

O relator de teste de terminal é a implementação interna do relatório de status e progresso para o terminal (console). Faz parte do núcleo Microsoft. Testing.Platform (MTP) e não requer nenhum pacote NuGet adicional.

Modos de saída

Há dois modos de saída disponíveis:

  • Normal, a saída contém o banner, reporta falhas completas dos testes, mensagens de alerta e escreve o resumo da execução. Saída com 1 teste com falha e um resumo

  • Detailed, igual a Normal, mas também relata Passed testes. Resultado com 1 teste falhado, 1 teste passado, e um resumo

ANSI

Internamente, há dois formatadores de saída diferentes que detectam automaticamente a funcionalidade do terminal para lidar com códigos de escape ANSI.

  • O formatador ANSI é usado quando o terminal é capaz de renderizar os códigos de escape.
  • O formatador não ANSI é usado quando o terminal não pode lidar com os códigos de escape, quando --no-ansi é usado ou quando a saída é redirecionada.

O padrão é detectar automaticamente as capacidades.

Progress

Um indicador de progresso é gravado no terminal. O indicador de progresso mostra o número de testes aprovados, testes reprovados e testes ignorados, seguido pelo nome da montagem testada, sua estrutura de destino e a arquitetura.

Uma barra de progresso com 23 testes aprovados, 0 testes com falha e 0 testes ignorados

A barra de progresso é gravada com base no modo selecionado:

  • ANSI, a barra de progresso é animada, aderindo à parte inferior da tela e é atualizada a cada 500ms. A barra de progresso é ocultada quando a execução do teste é feita.
  • não ANSI, a barra de progresso é gravada na tela a cada 3 segundos. O progresso está visível no resultado.

Opções

Opção DESCRIÇÃO
--no-progress Desativa a exibição do progresso na tela.
--no-ansi Desabilita a saída de caracteres de escape ANSI para a tela.
--ansi Controla se os caracteres de escape ANSI são emitidos. Os valores válidos são auto (padrão), on (também aceita true, enable, 1), e off (também aceita false, disable, 0). Disponível no MTP a partir da versão 2.3.0.
--output Especifica a verbosidade de saída ao relatar testes. Os valores válidos são Normal e Detailed. O padrão é Normal.
--show-stdout Determina quando mostrar a saída padrão capturada de um teste. Os valores válidos são All, Failede None. O padrão é All. Disponível no MTP a partir da versão 2.2.1.
--show-stderr Determina quando mostrar a saída de erro capturada de um teste. Os valores válidos são All, Failede None. O padrão é All. Disponível no MTP a partir da versão 2.2.1.