Jak dodać NUnit jako opcję frameworku testowego dla ASP.NET MVC do Visual Web Developer 2008 Express?

Według Professional ASP.NET MVC 1.0, Strona 8, " Jeśli używasz VS 2008 Standard Edition lub Visual Web Developer 2008 Express musisz pobrać i zainstalować rozszerzenia NUnit, MBUnit lub XUnit dla ASP.NET MVC w celu wyświetlenia okna dialogowego [Utwórz projekt testu jednostkowego]."

Czy istnieje takie rozszerzenie do pobrania dla NUnit 2.4.8? Jeśli tak, skąd mogę go pobrać?

Jeśli nie, jak mogę go skonfigurować? Spojrzałem na ASP.Net MVC i nUnit pytanie i artykuły Jak: dodać niestandardowy Framework testowy MVC w Visual Studio i ASP.NET MVC test framework Integration Walkthrough . Ale wszystkie odnoszą się do uruchomienia devenv /setup, które nie wydaje się być dostępne dla Visual Web Developer 2008 Express. Czy ktoś ma okno dialogowe Create Unit Test Project współpracujące z NUnit i VWD Express? Jak to?

Thanks

Author: Community, 2009-03-20

9 answers

Najprostszym sposobem teraz w 2011 roku jest zainstalowanie tego ASP.NET rozszerzenie MVC NUnit z galerii Visual Studio. Fajne jest to, że to rozszerzenie może być aktualizowane w czasie, więc będziesz miał najnowszy szablon NUnit mvc.

 12
Author: bkaid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-17 20:49:30

Właśnie znalazłem to zaktualizowane Szablony NUnit dla ASP.Net MVC 1.0 RTM, który zawiera plik cmd do konfiguracji szablonów NUnit test framework dla VWD Express.

Yay, koniec z ręcznymi krokami (chyba, że naprawdę chcesz).

 8
Author: Mike Henry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-30 03:50:12

Edit: jest łatwiejsze rozwiązanie poniżej.

Mam okno dialogowe Create Unit Test Project współpracujące z NUnit i Visual Web Developer Express. Musiałem dodać szablon testowy NUnit do następującej lokalizacji: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033 (musiałem utworzyć podfoldery Test\1033).

Potem biegłem VWDExpress /setup na zalecenie Craiga Stuntza(z %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE).

I zadziałało!

Uwaga: wcześniej dodałem ustawienia rejestru z tutaj ale zastosowałem ich do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates.

Dla Twojej wygody, oto różnice z ASP.NET MVC Test framework Integration Walkthrough Artykuł:

Krok 1. Skopiuj pliki zip szablonu do %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033 (zwróć uwagę na folder VWDExpress)

Krok 2. Przed połączeniem plików rejestru, edytuj je, aby wskazywały odpowiednie miejsce pod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates (zwróć uwagę na klucz VWDExpress) Krok 4. Uruchom VWDExpress /setup zamiast devenv /setup
 5
Author: Mike Henry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:01

Thanks all that ' s great! Miałem kilka zmarszczek, bo mam tylko MVC2 z VWD express 2010. Tak więc różne rzeczy zakładane we wcześniejszych artykułach i wskaźnikach nie do końca się sprawdzają.

Zrobiłem zarys tego, co mi pomogło, zaczynając od bazy: szablonów i .Plik CMD w "zaktualizowane Szablony NUnit dla ASP.Net MVC 1.0 RTM" artykuł.

  1. Utwórz kopię zapasową swojego rejestru
  2. Rozpakuj nunitRTM.plik zip z 1.
  3. możesz uruchomić polecenie plik, nie szuka VWDexpress 2010; więc spójrz uważnie, aby zobaczyć, ile trzeba naprawić lub zrobić ręcznie (patrz następujące kroki)
  4. skopiuj szablon (.ZIP) pliki do C:\Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ VWDExpress\ProjectTemplates ... Csharp \ test i VisualBasic \ test
  5. zrobiłem dwa pliki aktualizacji rejestru: Csharp\NUnitExpress2010.reg i VisualBasic\NUnitExpress2010.reg; z Csharp\NUnitExpress.reg i VisualBasic\NUnitExpress.pliki reg (odpowiednio).
  6. główną różnicą jest użycie klucza rejestru: HKEY_LOCAL_MACHINE\SOFTWARE \ Microsoft * * VWDExpress****10.0****MVC2 * * \ TestProjectTemplates
    znaczenie wpisu do rejestru obejmuje: " ASP.NET MVC Test framework Integration "
  7. zaktualizuj reistry: regedit.exe / s " Visual Basic\NUnitExpress2010.reg " (np.)
  8. uruchom konfigurację dla Visual Web Designera: C:\Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ VWDExpress.exe " / setup
  9. Fire-up VWD wyraź i otwórz nowy projekt - były szablony nUnit.

Uznałem to za nudne, nadal wytrwać będzie warto.

 3
Author: will,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-17 03:51:18

W VWD Express, użyj

VWDExpress /setup

Zamiast

devenv /setup
 1
Author: Craig Stuntz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-20 19:22:17

Aby uzyskać szybki test, spróbuj xUnit (Więcej Szczegółów Tutaj). Jeśli to działa, to Kop dalej o Integracji NUnit.

 1
Author: alexandrul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-24 07:59:54

Właśnie znalazłem artykuł na blogu, który również porusza ten problem: NUnit VWD Express MVC setup " a Coders Life

 1
Author: Mike Henry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-23 16:16:49

Czy zainstalowałeś pełną. NET 2.0 NUnit: http://www.nunit.org/index.php?p=download

 0
Author: Jonathan Parker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-24 23:26:58

Ja też się z tym zmagałem. Na koniec zrobiłem testy jednostkowe stworzone przez ASP.NET zespół MVC (znaleziony w instalatorze), zmieszał go z szablonami dostarczonymi przez strony, o których wspomniałeś i voila! Działa po prostu świetnie: d

Możesz pobrać cały pakiet tutaj

Pozdrawiam, Matthias.

 0
Author: Matthias Hryniszak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-15 12:43:45