Ich versuche, eine Visual Studio-Lösung einzurichten, die Folgendes erleichtert:
Ich möchte:
Um alle Referenzen und Abhängigkeiten zu behalten unter der Wurzel meiner Lösung Verzeichnisstruktur
Die Möglichkeit, "Test mit NUnit ", Befehl, wenn ich mit der rechten Maustaste klicke auf meinem Projekt, dass TestDriven.NET bietet.
Ich möchte NICHT:
Ich möchte:
Mehr Details und was ich bereits versucht habe:
Wenn Sie TestDriven.NET installieren, wird die eigene Version von NUnit in einem Pfad wie folgt abgelegt:
Wenn Sie NuGet verwenden, um die neueste Version von NUnit zu installieren, wird NUnit in einem Pfad wie folgt platziert:
NuGet fügt automatisch einen Verweis auf \ packages \ NUnit.2.5.10.11092 \ lib \ nunit.framework.dll für Sie hinzu. Diese Referenz ist ziemlich wertlos, wenn Sie einfach NUnit-Tests mit dem TD.Net-Menü ausführen möchten, weil TD.Net nicht die NUnit-DLL verwendet, die NuGet gerade für Sie eingerichtet hat.
ODER
Warum versuche ich das?
Ich habe NUnit mit NuGet installiert, damit ich die Test-Framework-Bibliotheken in meiner Lösung und unter der Quellcodeverwaltung behalten konnte. Ich brauche die Fähigkeit, Dinge wie nunit.framework.dll unter dem Pfad meiner Lösung (Solution_root \ packages \ NUnit.2.5.10.11092) zu referenzieren und NICHT von (\ Programme (x86) \ TestDriven.NET 3 \ NUnit \ 2.5) zu referenzieren. .
Ich habe die Vorschläge bereits hier ausprobiert:
und es scheint immer noch die TestDriven.Net-Version von NUnit zu starten, anstatt die, die NuGet für mich installiert.
Ich möchte auch nicht manuell die NUnit-Dateien kopieren und ersetzen, die von TD.Net installiert wurden, da dies keine lösungsspezifischen Abhängigkeitsdateien und Isolation unter Quellcodeverwaltung erlaubt.
Nicht sicher, dass Sie genau danach suchen, aber hier geht es:
Unter Visual Studio (ich benutze 2010):
Fügen Sie einen neuen Schlüssel NUnit 2.5.X hinzu (kopieren Sie einfach einen anderen Schlüssel und ändern Sie die Einstellungen, die Sie benötigen).
Starten Sie Visual Studio neu.
Ab jetzt werden Ihre Tests mit dem von Ihnen konfigurierten Test-Runner ausgeführt.
Tags und Links unit-testing visual-studio nunit nuget testdriven.net