2009-03-26 11 views
7

Hay varias pestañas en corredor de interfaz gráfica de usuario de NUnit: alt text http://i43.tinypic.com/2lxglj5.pngCómo registrar errores, mensajes en una prueba de unidad NUnit?

entiendo que el uso de Console.WriteLine (...) muestra los mensajes en la pestaña "Console.Out". Mi pregunta es para qué sirven otras pestañas y cómo puedo registrarlas en ellas.

[EDIT]

Me disculpo como soy consciente de que mi pregunta original no era lo suficientemente claro. Lo que pretendo hacer es crear un extenso informe de resultados una vez que se hayan ejecutado todos los casos de prueba de la unidad. Así que estaba explorando la forma en que varios mensajes se pueden registrar mientras se ejecuta una prueba. Tengo muchas ganas de crear un informe de resultados como:

 
==== TEST1 starts ==== 
Start Time: 2009-03-26 11:15:13 AM 
Checking operation 1....OK 
Checking value of variable "X": 52.56....OK 
End Time: 2009-03-26 11:15:19 AM 
Time taken to execute test: 0.00:00:06.000 

==== TEST2 starts ==== 
. 
. 

Cualquier sugerencia ¿cómo puedo lograrlo?

Respuesta

2

Ajustes para las pestañas están en las opciones de NUnit - ver la docs here.

Por ejemplo, si marca la Salida de error de la pantalla de visualización, esa pestaña mostrará el texto escrito en Console.Error por sus pruebas.

0

muestra:

Assert.AreNotEqual(0, result.Count); 
    [exec] 
    [exec] Tests run: 11, Failures: 1, Not run: 0, Time: 50.422 seconds 
    [exec] 
    [exec] Failures: 
    [exec] 1) Domain.UnitTest.ManagerTest.TestEmbeddedIndex 
: Expected: not 0 
    [exec] But was: 0 
    [exec] 

¿Es esto lo que busca?
Assert es muy extenso. Si falla una de las condiciones, Nunit arroja un error.

Assert.AreEqual(),Assert.AreSame(), Assert.Contains(),Assert.Fail(); 

Además Nunit tiene cosas como

[ExpectedException] 

cavar en el documentation para aprender más ..

1

Sobre la base de la actualización Editar:
Si yo fuera usted quisiera hacer esto como parte del mecanismo de acumulación. En Nant me gustaría hacer algo como esto ...

<target name="setup" description="Initializes test properties"> 
    <echo message="Sucessfully initialized tests" /> 
</target> 

Mostrando mensajes de la consola después de cada [Test] es una mala idea en mi humilde opinión. Retrasa las pruebas que cuentan cuando ejecuta 1000 de ellas. Las pruebas deben ser increíblemente rápidas.

Cuestiones relacionadas