Dodanie NUnit do opcji dla ASP.NET MVC test framework

  • zainstalowałem nUnit.
  • mam zainstalowaną VS2008 Team Edition.
  • mam ASP.Net zainstalowany MVC Preview 4 (Codeplex).

Jak sprawić, by Visual Studio pokazało mi nUnit jako framework testowy podczas tworzenia nowego projektu MVC? W tym momencie Nadal mam tylko Microsoft Testing Framework jako wybór.

Aktualizacja: zainstalowałem nUnit 2.5, ale nadal bez powodzenia. Z tego, co znalazłem w Googlach, wydaje mi się, że muszę utworzyć szablony dla projektów testowych w celu ich wyświetlenia w "Utwórz projekt testu jednostkowego". Myślałem, że szablony są łatwo dostępne dla nUnit, xUnit, mbunit, et. al. Wygląda na to, że muszę utworzyć wpisy rejestru. Ktoś ma jakieś dodatkowe informacje?

Update: ustaliłem odpowiedź na to poprzez badania i jest opublikowany poniżej.

Author: SteveC, 2008-08-22

4 answers

Po kilku badaniach i eksperymentach znalazłem odpowiedź.

  • dla przypomnienia, obecne wydanie nUnit 2.5 Alpha nie wydaje się zawierać szablony dla projektów testowych w Visual Studio 2008.
  • postępowałem zgodnie ze wskazówkami tutaj , które opisują, jak tworzyć własne szablony projektów, a następnie dodawać odpowiednie wpisy rejestru, które pozwalają na wyświetlanie szablonów w polu rozwijanym w oknie dialogowym Utwórz projekt testu jednostkowego projektu MVC.

Z wysokiego poziomu, to co musisz zrobić to:

  1. Utwórz projekt
  2. Export it as a template (which results in a single ZIP archive)
  3. skopiuj go z folderu szablonu użytkownika lokalnego do głównego folderu testowego szablonu Visual Studio
  4. Execute devenv.exe / setup
  5. Uruchom regedit i utwórz kilka wpisów rejestru.

To tyle jeśli chodzi o wybór frameworka testowego! Chociaż do bądź uczciwy MVC nie jest jeszcze nawet beta.

Po tym wszystkim, dostałem framework of choice (NUnit), aby pokazać się w rozwijanym polu. Jednak pozostało jeszcze trochę do życzenia:

  • chociaż projekt testowy został poprawnie utworzony, nie miał automatycznie odniesienia do projektu głównego projektu MVC. Podczas korzystania z Visual Studio Unit Test jako projektu testowego, robi to automatycznie.
  • próbowałem otworzyć plik ZIP i edytować MyTemplate.plik vssettings jak również .plik projektu csproj w celu poprawienia wspomnianego problemu, a także dostosować nazwy rzeczy tak, aby wyglądały bardziej przyjazne dla użytkownika. To z jakiegoś powodu nie działa. Wytworzony plik ZIP nie może zostać zaktualizowany przez WinZip lub Win-Rar-każdy wskazuje, że archiwum jest uszkodzone. Każdy może jednak wyodrębnić zawartość. Próbowałem zaktualizować wyodrębnione pliki, a następnie odtworzyć plik ZIP. Visual Studio nie podobało się.

Więc Ja prawdopodobnie powinieneś przeczytać ten , a także omawiający tworzenie szablonów projektów dla Visual Studio (również wspomniany w blogu, do którego podlinkowałem powyżej.) Przyznam się jednak, że jestem rozczarowany; z całej rozmowy o MVC dobrze grającym z innymi frameworkami testowymi itp., pomyślałem, że łatwiej będzie zarejestrować 3rd party framework.

 19
Author: Peter Meyer,
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
2008-08-22 21:02:27

Człowieku, mają szablon projektu VS 2008 wymieniony w swoich uwagach do wydania. To chyba nie znaczy, że jeszcze go zintegrowali z dialogiem.

Używam MbUnitz Gallio i wszystko działało jak czar. Musiałem zainstalować Alfę Gallio i MbUnit i kiedy przeczytałem powyższe w Uwagach do wydania, pomyślałem, że zaimplementowali go również.

Po prostu miej oko na stronę nUnit na przyszłe wersje alfa. Jestem pewien, że to wdrożą. wkrótce. Możesz również zaimplementować tę funkcję samodzielnie i przesłać łatkę. :-)

 1
Author: Dale Ragan,
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
2008-08-22 23:57:06

Chociaż nie mają one w pakiecie z frameworkiem tutaj jest link do postu zawierającego pobieranie, aby automatycznie utworzyć projekt testowy dla "NUnit z moq" dla ciebie NUnit z Moq

(nie działa od razu na moim komputerze, W7 Beta, upewnij się, że używasz podwyższonych uprawnień)

 1
Author: smaclell,
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 19:13:26

Do install Testdriven.net aby zintegrować NUnit z Visual Studio. MbUnit i późniejsze wersje NUnit zawierają również szablony projektów do testów jednostkowych.

Możesz użyć tych szablonów projektu, aby utworzyć projekt testowy, a następnie odwołać się do swojego ASP.NET projekt MVC i być w stanie przetestować jego kod.

 0
Author: Jon Limjap,
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
2008-08-21 20:46:00