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!

2 Comments so far

  1. Olexij on Juli 6th, 2006

    Hallo Karsten,
    netter Tipp, funktioniert aber nicht mit Express-Editionen :(

    “The Express editions, such as Microsoft Visual C# Express Edition, do not support changing the StartAction property; this is only supported in the full Visual Studio product.”

    http://msdn2.microsoft.com/en-us/library/68c8335t.aspx

  2. Olexij on Juli 6th, 2006