Ist man in Besitz der Standard Edition von Visual Studio 2008, wird man beim Erstellen seines ersten MVC-Projekts erstaunt feststellen, dass da etwas fehlt. Richtig, es wird kein Unit Test Projekt mit erstellt.

Der Grund ist “schnell” ausgemacht:

[…]If you are using Visual Web Developer Express 2008 (SP1), the first thing you will probably notice when creating a new ASP.NET MVC Web Application is that no Create Unit Test Project dialog appears. The reason for this is that Visual Studio Team Test is not included with express skus so there are no Visual Studio Test Project templates. You will need to install third party test framework templates to take advantage of the Create Unit Test Project dialog[…]

Quelle: Visual Web Developer Team Blog

Was also tun?
Momentan sind mir 2 Möglichkeiten bekannt, dies zu ändern ohne die Templates selbst schreiben zu müssen und die mit dem 1.0 Release von ASP.NET MVC zusammenarbeiten.

  • MbUnit
    Gallio installiert auch ein VS 2008 Test Template. Der “Create Unit Test Project” Dialog wird danach auch angezeigt, aber leider hängt sich mein Visual Studio beim Erstellen eines MVC-Projekts mit MbUNit einfach auf. Ich habe es mit der aktuellen Version Gallio v3.0.6 Update 1 build 763 versucht. Vielleicht hängt es mit der Resharper 4.5 Beta zusammen.
    Es kann also durchaus sein, dass es auf anderen Systemen problemlos funktioniert. Ich wäre über eine Rückmeldung wenn es bei jemanden klappt, oder für einen Lösungsvorschlag sehr dankbar.

    Fazit: Wenn das Anlegen funktioniert, wäre es die Lösung mit der einfachsten Installation
  • Nunit + Moq
    Ben Griswold hat in seinem Blog ein Template für Nunit + Moq bereitgestellt, welches das Template aus dem “ASP.NET MVC Preview 3 Tooling Updates And Updated NUnit Test Project Templates” Artikel als Grundlage hat.
    Hier ist etwas Handarbeit bei der Installation angesagt.
    - Zip herunterladen und entpacken
    - Batch Datei ausführen
    - fertig
    Das Ergebnis schaut dann so aus

Unit Test Wizard

 Resharper Testlauf

Ich musste aber noch eine Zeile per Hand in der Datei “Install NUnitWithMoq.bat” ändern, damit die Installation auf meinem System lief.

copy ".\CSharp\NUnitWithMoq.zip" "%programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033\"

in

copy ".\CSharp\NUnitWithMoq.zip" "%programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Test\"

Das selbe Problem hatte ich schon bei den "MVC Preview 3 Templates". Ich weiß nicht, ob dies an meiner Installation oder an der Standard Version von Visual Studio liegt.

Die im Artikel ASP.NET MVC Preview 3 Tooling Updates And Updated NUnit Test Project Templates verlinkten Templates scheinen mit der Version ASP.NET MVC 1.0 nicht mehr zu funktionieren.

Ich bin für jeden Hinweis zu anderen “Test Project Templates“ für MVC 1.0 dankbar.



Trackbacks


Trackback-URL für diesen Eintrag
    Keine Trackbacks

Kommentare


    Noch keine Kommentare

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Um einen Kommentar hinterlassen zu können, erhalten Sie nach dem Kommentieren eine E-Mail mit Aktivierungslink an ihre angegebene Adresse.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA