Frage

  • Ich habe nUnit installiert.
  • Ich habe VS2008 Team Edition installiert.
  • Ich habe ASP.Net MVC Preview 4 (Codeplex) installiert.

Wie kann ich Visual Studio dazu bringen, mir nUnit als Testframework anzuzeigen, wenn ich ein neues MVC-Projekt erstelle?Zu diesem Zeitpunkt habe ich immer noch nur das Microsoft Testing Framework zur Auswahl.

Aktualisieren: Ich habe nUnit 2.5 installiert, aber immer noch ohne Erfolg.Nach dem, was ich beim Googeln gefunden habe, scheint es, dass ich es tun muss erstellen Vorlagen für die Testprojekte, damit diese im „Unit-Testprojekt erstellen“ angezeigt werden.Ich hätte gedacht, dass Vorlagen für nUnit, xUnit, MBUnit usw. leicht verfügbar sind.al.Außerdem sieht es so aus, als müsste ich Registrierungseinträge erstellen.Hat jemand weitere Informationen?

Aktualisieren: Die Antwort darauf habe ich durch Recherche ermittelt und sie ist unten aufgeführt.

War es hilfreich?

Lösung

Nach einer Menge Recherche und Experimenten habe ich die Antwort gefunden.

  • Fürs Protokoll: die aktuelle Version von nUnit 2.5 Alpha nicht scheinen Vorlagen für Testprojekte in Visual Studio 2008 zu enthalten.
  • Ich habe die Anweisungen befolgt Hier Hier wird beschrieben, wie Sie Ihre eigenen Projektvorlagen erstellen und anschließend entsprechende Registrierungseinträge hinzufügen, damit Ihre Vorlagen im Dropdown-Feld angezeigt werden Erstellen Sie ein Unit-Test-Projekt Dialogfeld eines MVC-Projekts.

Von einem hohen Niveau aus müssen Sie Folgendes tun:

  1. Erstellen Sie ein Projekt
  2. Exportieren Sie es als Vorlage (was zu einem einzelnen ZIP-Archiv führt)
  3. Kopieren Sie es aus dem Vorlagenordner des lokalen Benutzers in den Visual Studio-Hauptvorlagentestordner
  4. Ausführen devenv.exe /setup
  5. Laufen regedit und erstellen Sie einige Registrierungseinträge.

Soviel dazu, dass die Auswahl des Test-Frameworks einfach ist!Allerdings muss man sagen, dass MVC noch nicht einmal in der Beta-Phase ist.

Nach all dem wurde das Framework meiner Wahl (NUnit) im Dropdown-Feld angezeigt.Allerdings blieben noch ein paar Wünsche offen:

  • Obwohl das Testprojekt ordnungsgemäß erstellt wurde, verfügte es nicht automatisch über einen Projektverweis auf das MVC-Hauptprojekt.Beim Benutzen Visual Studio-Einheitentest Als Testprojekt wird dies automatisch durchgeführt.
  • Ich habe versucht, die erzeugte ZIP-Datei zu öffnen und die Datei „MyTemplate.vssettings“ sowie die Projektdatei „.csproj“ zu bearbeiten, um das oben genannte Problem zu beheben und die Namen der Dinge anzupassen, damit sie benutzerfreundlicher erscheinen.Aus irgendeinem Grund funktioniert das nicht.Die erzeugte ZIP-Datei kann nicht über WinZip oder Win-Rar aktualisiert werden – beides weist darauf hin, dass das Archiv beschädigt ist.Allerdings kann jeder den Inhalt extrahieren.Also habe ich versucht, die extrahierten Dateien zu aktualisieren und dann die ZIP-Datei neu zu erstellen.Visual Studio gefiel es nicht.

Also sollte ich wahrscheinlich lesen Das Außerdem geht es um die Erstellung von Projektvorlagen für Visual Studio (auf die auch in dem oben verlinkten Blog-Beitrag verwiesen wird). Ich gebe allerdings zu, dass ich enttäuscht bin;Nach all dem Gerede darüber, dass MVC gut mit anderen Test-Frameworks usw. zusammenspielt, dachte ich, dass es einfacher wäre, ein Drittanbieter-Framework zu registrieren.

Andere Tipps

Mann, sie haben die VS 2008-Projektvorlage in ihrem Verzeichnis aufgeführt Versionshinweise.Ich denke, das bedeutet nicht, dass sie es bereits in den Dialog integriert haben.

ich benutze MbUnit mit Gallio und alles funktionierte wie ein Zauber.Ich musste eine Alpha von Gallio und MbUnit installieren und als ich das oben in den Versionshinweisen gelesen habe, dachte ich, dass sie es auch implementiert haben.

Halten Sie einfach Ausschau nach zukünftigen Alpha-Versionen auf der Website von nUnit.Ich bin mir sicher, dass sie es bald umsetzen werden.Sie können die Funktion auch selbst implementieren und einen Patch einreichen.:-)

Auch wenn kein Framework mit dem Framework gebündelt ist, finden Sie hier einen Link zu einem Beitrag mit einem Download zum automatischen Erstellen des Testprojekts für „NUnit with moq“ für Sie NEinheit mit Moq

(Hat auf meinem Computer, W7 Beta, nicht sofort funktioniert. Stellen Sie sicher, dass Sie erhöhte Berechtigungen verwenden.)

Installieren Sie Testdriven.net um NUnit mit Visual Studio zu integrieren.MbUnit und spätere Versionen von NUnit enthalten auch Projektvorlagen für Unit-Tests.

Sie können diese Projektvorlagen verwenden, um ein Testprojekt zu erstellen und dann auf Ihr ASP.NET MVC-Projekt zu verweisen und dessen Code zu testen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top