Archive for November 9th, 2005

HowTo: NUnit mit VS 2005 und den Express-Editionen integrieren

Um NUnit 2.2.2 (das aktuelle Iteration-Release) mit dem Visual Studio 2005 (und somit auch mit den Express-Editionen!) zu integrieren, sind nicht viele Schritte nötig:

Nach dem Herunterladen und Installieren von NUnit wird noch nicht viel funktionieren, da NUnit derzeit noch darüber informiert werden muss, dass es mit dem neuen Framework laufen soll. Also muss die Konfigurationsdatei nunit-gui.exe.config geöffnet und die Kommentarzeichen rund um den auskommentierten startup-Bereich müssen entfernt werden.

Der Inhalt des nunmehr aktivierten startup-Bereichs muss durch das Element ersetzt werden. Am Ende sollte der Bereich also so aussehen:

Setzen der korrekten Framework-Version

Damit ist NUnit selber lauffähig.

Nun muss nur noch das VS 2005 so konfiguriert werden, dass NUnit beim Debuggen automatisch eingebunden wird. Nichts einfacher als das: Im Solution-Explorer einfach auf das Projekt mit den Tests einen Rechtsklick durchführen und dort die Eigenschaften (Properties) wählen. Im Bereich Debug wird nun die Option Start external Application ausgewählt. Der Pfad muss auf die Datei nunit-gui.exe zeigen.

Integrieren von NUnit mit dem VS 2005

Als Kommandozeilenargument (Command line arguments) muss nun noch der Datei-Name der Assembly angegeben werden. Den erhält man über den Reiter Applikation (Application).

Applikationsname bestimmen

Den dort stehenden Namen muss man nun kopieren und um die Dateiendung .dll ergänzt im Reiter Debug als Kommandozeilen-Argument angeben.

Kommandozeilen-Argument setzen

Beim nächsten Debugging werden nun automatisch die Unit-Tests durchgeführt. Und: Visual Studio hält auch an allen Breakpoints an!

Unit-Testing mit Visual Studio 2005 ohne Team System

Meiner persönlichen Meinung nach ist es ein gewaltiger Fehler, Visual Studio 2005 ohne Unit-Testing-Lösung auszuliefern. Lediglich die (sündhaft) teure Team Suite hat dieses elementare Feature. Aber alles Lamentieren hilft nicht und ist auch nicht notwendig, denn alle benötigten Werkzeuge gibt es kostenlos im Netz.

Will man Unit-Testing mit Visual Studio 2005, Visual Studio .NET und Visual Studio .NET 2003 machen, kann man zwei Wege gehen: Entweder händisch mit dem genialen NUnit, oder integriert mit dem ebenfalls genialen TestDriven.NET, das NUnit sogar beinhaltet.

Meine Empfehlung: TestDriven.NET, denn so kann man – analog zum VS 2005 Team System – direkt aus der IDE heraus Tests vornehmen. NUnit ist ohnehin dabei und kostenlos ist das Tool ohnehin.

Downloads: