Partilhar via


Saída terminal

O terminal test reporter é a implementação incorporada de relatório de estado e progresso para o terminal (consola). Faz parte do núcleo Microsoft.Testing.Platform e não requer pacotes NuGet adicionais.

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 aviso e escreve o resumo da execução. Saída com 1 teste reprovado e um resumo

  • Detailed, o mesmo que Normal, mas também inclui os testes Passed. Saída com 1 reprovação e 1 aprovação no teste e um resumo

ANSI (Instituto Nacional Americano de Normalização)

Internamente, existem 2 formatadores de saída diferentes que detetam automaticamente a capacidade 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 consegue lidar com os códigos de escape, quando --no-ansi é usado ou quando a saída é redirecionada.

O padrão é detetar automaticamente as capacidades.

Progress

Um indicador de progresso é gravado no terminal. O indicador de progresso mostra o número de testes aprovados, testes falhados e testes saltados, seguido do nome do conjunto testado, da sua estrutura alvo e da arquitetura.

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

A barra de progresso é escrita 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 é concluída.
  • não-ANSI, a barra de progresso é gravada no ecrã tal como está a cada 3 segundos. O progresso mantém-se no resultado.

Opções

Opção Description
--no-progress Desative a reportação de progresso para a tela.
--no-ansi Desative a saída de caracteres de escape ANSI para a tela.
--output Verbosidade da saída ao relatar testes. Os valores válidos são Normal e Detailed. A predefinição é Normal.