Unit-Testergebnisse dokumentieren
Juli 16, 2008 on 9:34 pm | In Allgemeines | 1 CommentIch beschäftige mich derzeit mit Unit-Tests, da ich als Black-Box-Tester einer Klassenbibliothek auserkoren wurde. Nun denn, eigentlich kein Problem. Man erstellt sich ein neues Projekt, lädt die Klassenbibliothek als Verweis rein und fängt an Testklassen/Testmethoden zu definieren, welche einzelne Teile der DLL aufrufen und durchtesten.
Bis dahin alles kein Problem. Aber was, wenn man die Testergebnisse ausdrucken muss? In der Medizintechnik-Branche wird viel wert auf die Dokumentation gelegt, da reicht ein einfaches durchlaufen nicht aus, das muss alles ausgedruckt und an den Testplan mit rangehangen werden. Fragt sich nur wie?
Ich setze das NUnit-Framework zum Testen ein. Das macht sich auch ganz gut dafür, nur es gibt leider keine Möglichkeit ein vernünftiges Protokoll des Testdurchlaufs davon zu drucken. Ich brauche Testfallnummer, Testfallname, Testdaten, Ergebnisdaten und ob der Test bestanden wurde. Das ganze möglichst übersichtlich und schick.
Wie es aussieht bleibt mir wohl nichts anderes übrig, als diese Werte während des Testfall-Durchlaufs via Console.WriteLine an die Logausgabe zu schicken und dann den Log-Output zu drucken. Geht das nicht auch anders? Ich weigere mich zu glauben das es dafür keine vernünftige Lösung gibt! Hat jemand damit Erfahrung und einen Tip für mich?
1 Kommentar »
RSS Feed für Kommentare zu diesem Artikel. TrackBack URI
Hinterlasse einen Kommentar
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
Also von JUnit weiß ich, daß Testergebnisse in XML-Form abgelegt werden und anschließend in beliebige Ausgabeformate transformiert werden können (u.a. HTML und PDF). Damit bekommst Du zumindest das Testergebnis dokumentiert. Um die Dokumentation der Ein-/Ausgabedaten wirst Du Dich allerdings selbst kümmern müssen, da Du die ja während der Entwicklung der Tests selbst festlegst. Grundsätzlich ist es jedoch eine gute Idee, einen Logging-Mechanismus zu verwenden und das Ergebnis zu parsen. Am einfachsten wäre hier auch XML, zumindest log4j bietet XML als Ausgabformat an. Da würde es dann sogar reichen, nur eine CSS-Datei für die Anzeige im Browser zur Verfügung zu stellen.
Kommentar by Artanis — 19. Juli 2008 #