Pergunta

Existem seis separadores no corredor NUnit de teste:

Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log

Eu sei o Erros e Falhas são para, mas o propósito dos guias restantes é confuso. Ambos Console.Out e Traço parecem servir a um propósito similar.

Como um comentário tem fora pontas, eu escrevi uma pergunta semelhante perguntando como faz uma gravação para todas as guias. Nesta questão, estou pedindo por faz uma gravação para cada uma das guias? Por faz uma gravação ao Console.Out vs o Traço vs o Log guia? O é o destino de cada guia?

Foi útil?

Solução

Os testes não executar testes guia exibe que eram ignorados. Estes são ensaios que tenham o atributo Ignorar () definido. Isso é útil se você quiser temporariamente teste de um disable que é conhecido por ser temporariamente inválido, ou que é muito demorado para executar em uma base regular.

As guias restantes são todos cobertos em sua outra pergunta:

  • Console.Out -> Console.WriteLine ()
  • Console.Error -> Console.Error.WriteLine ()
  • Trace -> System.Diagnostics.Trace.WriteLine ()
  • Log -> saída log4net

Console.Out grava dados para stdout.

Console.Error grava dados para stderr.

Traço grava dados no Traço Ojbect .

Log4Net escreve a uma "variedade de alvos de log."

O objetivo de todos estes é o mesmo: obter insights sobre o que o código está fazendo como ele é executado, sem usar pontos de interrupção e um depurador. Qual deles você usar depende de suas necessidades: métodos O console produzir uma saída visível ao usuário. Traço é fácil para exibir / ocultar (e inclui um monte de informação extra), mas não parece ter qualquer tipo de persistência apoiá-lo. O registro pode ser permanente, mas requer a sobrecarga de manutenção do arquivo de log.

Outras dicas

Eu esperaria Console.Out para ser usado quando se escreve ou depurar seus testes, enquanto rastreamento seria usado para saída de vídeo traço do código sob teste. saída de rastreamento em seu código pode ser condicional usando Trace.WriteIf etc e ativado por definições do interruptor em seu arquivo de configuração.

  • = Console.Out saída a partir do seu código de teste (por exemplo, conteúdos de descarga de objectos retornados por métodos a ser testado).

  • Console.Error = saída detalhes de erros detectados pelo seu código de teste

  • Traço = diagnósticos de rastreamento a partir do código que está sendo testado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top