Pregunta

Hay seis pestañas en el corredor de prueba de NUnit:

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

Sé para qué sirven los Errores y fallas , pero el propósito de las pestañas restantes es confuso. Tanto Console.Out como Trace parecen tener un propósito similar.

Como ha señalado un comentario, he escrito una pregunta similar preguntando cómo se escribe en todas las pestañas. En esta pregunta, pregunto ¿por qué se escribe en cada una de las pestañas? ¿Por qué se escribe en la Consola.Out frente a Trace frente a la pestaña Registro ? ¿Cuál es el propósito de cada pestaña?

¿Fue útil?

Solución

La pestaña Pruebas no ejecutadas muestra las pruebas que se omitieron. Estas son pruebas que tienen definido el atributo Ignorar (). Esto es útil si desea deshabilitar temporalmente una prueba que se sabe que no es válida temporalmente, o que lleva demasiado tiempo ejecutarla regularmente.

Las pestañas restantes están cubiertas en su otra pregunta:

  • Console.Out - > Console.WriteLine ()
  • Console.Error - > Console.Error.WriteLine ()
  • Trace - > System.Diagnostics.Trace.WriteLine ()
  • Registro - > salida de log4net

Console.Out escribe datos en stdout.

Console.Error escribe datos en stderr.

Trace escribe datos en Trace Ojbect .

Log4Net escribe en una " variedad de objetivos de registro. "

El propósito de todo esto es el mismo: obtener una idea de lo que está haciendo su código mientras se ejecuta, sin usar puntos de interrupción y un depurador. El que use depende de sus requisitos: los métodos de la consola producen resultados visibles para el usuario. El seguimiento es fácil de mostrar / ocultar (e incluye una gran cantidad de información adicional), pero no parece tener ningún tipo de persistencia que lo respalde. El registro puede ser permanente, pero requiere la sobrecarga de mantener el archivo de registro.

Otros consejos

Esperaría que Console.Out se usara al escribir o depurar sus pruebas, mientras que Trace se usaría para mostrar la salida de seguimiento del código bajo prueba. La salida de rastreo en su código puede ser condicional usando Trace.WriteIf, etc. y activada por las definiciones de cambio en su archivo de configuración.

  • Console.Out = salida de su código de prueba (por ejemplo, volcar el contenido de los objetos devueltos por los métodos que se están probando).

  • Console.Error = detalles de salida de errores detectados por su código de prueba

  • Trace = rastreo de diagnóstico desde el código que se está probando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top