FitNesse .NET
Das Akzeptanztestframework Framework for Integrated Test (Fit) mit dem Wiki-GUI FitNesse ist leider viele Jahre außerhalb meiner Wahrnehmung geblieben. Jetzt wurde ich jedoch gleich mehrfach darauf aufmerksam gemacht. Stefan Lieser hat einen sehr guten einführenden Vortrag bei Bonn-To-Code gehalten und ich war bei einer Firma, die FitNesse schon länger in ihren Java-Projekten einsetzt.
FitNesse unterstütz zwei unterschiedliche Testsysteme. Neben dem ursprünglichen Fit auch die Neuentwicklung Slim. Beide haben ihre Vor- und Nachteile - siehe auch dieses Video von Gojko Adzic.
Unter Java ist der Einsatz beider Systeme sehr einfach, mit !define TEST_SYSTEM {slim} wählt man Slim und mit !define TEST_SYSTEM {fit} Fit. Letzteres ist die Standardeinstellung und kann daher auch weggelassen werden.
Mit .NET ist es etwas schwieriger. Das Fit System für .NET wird mit FitNesse mitgeliefert. Um es zu nutzen sind die hier beschriebenen Einstellungen nötig. Slim demgegenüber ist ein separater Download. Um es zu nutzen sind wieder andere, genauer diese, Einstellungen vorzunehmen und der Standardpfad (classes, fitnesse.jar) aus root zu entfernen (wodurch dann die Java-Tests nicht mehr funktionieren…).
Schön ist das alles nicht. Ich habe daher ein kleines Programm geschrieben, welches als Proxy zwischen FitNesse und den Testsystemen vermittelt. Wenn man DotNetProxy.exe und DotNetProxy.config beispielsweise in das FitNesse\dotnet Verzeichnis legt und den Inhalt der DotNetProxy.config Datei an das eigene System anpasst so genügt
!define TEST_SYSTEM {slim}
!define COMMAND_PATTERN {dotnet\DotNetProxy.exe %m %p}
für Slim .NET. Für Fit muß dann nur noch die TEST_SYSTEM Definition geändert oder entfernt werden.
Posted: Mai 12th, 2009 under .NET, Java.
Comments: none
Write a comment