2009-03-26 7 views
7

Istnieje kilka kart w GUI biegacza z NUnit: alt text http://i43.tinypic.com/2lxglj5.pngJak rejestrować błędy, wiadomości w teście jednostki NUnit?

Rozumiem, że za pomocą Console.WriteLine (...) pokazuje wiadomości w karcie "Console.Out". Moje pytanie brzmi: do czego służą inne karty i jak mogę je logować do nich?

[EDIT]

przepraszam jak Zdaję sobie sprawę, że moje pierwotne pytanie nie było wystarczająco jasne. Co zamierzam zrobić, to stworzyć obszerny raport wyników po wykonaniu wszystkich przypadków testowych jednostkowych. Tak więc analizowałem sposób, w jaki różne komunikaty mogą być rejestrowane podczas uruchamiania testu. Czekam z niecierpliwością na tworzenie raportu z wyników, takiego jak:

 
==== 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 ==== 
. 
. 

Wszelkie sugestie, w jaki sposób mogę to osiągnąć?

Odpowiedz

2

Ustawienia zakładkach są w opcjach NUnit - patrz docs here.

Na przykład, jeśli zaznaczysz błąd wyświetlania konsoli, ta karta wyświetli tekst napisany do konsoli. Błąd po twoich testach.

0

Próbka:

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] 

Czy tego szukasz?
Twierdzenie jest bardzo obszerne. W przypadku niepowodzenia jednego z warunków Nunit zgłasza błąd.

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

Dodatkowo Nunit ma rzeczy jak

[ExpectedException] 

kopać w documentation aby dowiedzieć się więcej ..

1

podstawie Edycja aktualizacji:
Gdybym był tobą chciałbym to zrobić w ramach mechanizmu budowania. W nant zrobiłbym coś takiego ...

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

Pokazuje wiadomości konsoli po każdym [Test] jest to zły pomysł, IMHO. Opóźnia testy, które liczą się po uruchomieniu 1000 z nich. Testy mają być niesamowicie szybkie.

Powiązane problemy