Как добавить NUnit в качестве тестового фреймворка для ASP.NET MVC в Visual Web Developer 2008 Express? - PullRequest
19 голосов
/ 20 марта 2009

Согласно Professional ASP.NET MVC 1.0 , стр. 8: «Если вы используете VS 2008 Standard Edition или Visual Web Developer 2008 Express, вам необходимо загрузить и установить Расширения NUnit, MBUnit или XUnit для ASP.NET MVC для отображения диалогового окна [Создание проекта модульного теста]. "

Есть ли такое расширение, доступное для загрузки для NUnit 2.4.8? Если да, то где я могу скачать его?

Если нет, то как мне его настроить? Я рассмотрел вопрос ASP.Net MVC и nUnit и статьи Как: добавить пользовательскую среду тестирования MVC в Visual Studio и ASP.NET MVC Пошаговое руководство по интеграции инфраструктуры тестирования . Но все они относятся к запуску devenv /setup, который, по-видимому, недоступен для Visual Web Developer 2008 Express. Кто-нибудь получил диалоговое окно Create Unit Test Project, работающее с NUnit и VWD Express? Как так?

Спасибо

Ответы [ 9 ]

12 голосов
/ 18 апреля 2011

Самый простой способ в 2011 году - это установить расширение ASP.NET MVC NUnit из галереи Visual Studio. Приятным моментом является то, что это расширение может со временем обновляться, поэтому у вас будет последний шаблон nunit mvc.

8 голосов
/ 30 апреля 2009

Я только что нашел это Обновленные шаблоны NUnit для ASP.Net MVC 1.0 RTM , которые включают файл cmd для настройки шаблонов инфраструктуры тестирования NUnit для VWD Express.

Да, больше никаких ручных шагов (если вы действительно этого не хотите).

5 голосов
/ 26 марта 2009

Редактировать: Существует более простое решение ниже .

У меня появилось диалоговое окно Create Unit Test Project, работающее с NUnit и Visual Web Developer Express. Мне пришлось добавить тестовый шаблон NUnit в следующую папку: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033 (мне пришлось создать подпапки Test\1033).

Затем я выполнил VWDExpress /setup по рекомендации Крейга Стунца (с %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE).

И это сработало!

Примечание. Ранее я добавил параметры реестра из здесь , но применил их к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates.

Для вашего удобства ниже приведены отличия от Пошаговое руководство по интеграции ASP.NET MVC Test Framework :

Шаг 1. Скопируйте zip-файлы шаблона в %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033 (обратите внимание на папку VWDExpress)

Шаг 2. Перед объединением файлов реестра отредактируйте их, указав в соответствующем месте: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates (обратите внимание на ключ VWDExpress)

Шаг 4. Запустите VWDExpress /setup вместо devenv /setup

3 голосов
/ 17 февраля 2010

Спасибо, все замечательно! У меня было несколько морщин, потому что у меня есть только MVC2 с VWD Express 2010. Так что разные вещи, предполагаемые в предыдущих статьях и указателях, не совсем работают.

Я сделал набросок того, что мне помогло, начиная с основы: шаблонов и файла .CMD в статье " Обновленные шаблоны NUnit для ASP.Net MVC 1.0 RTM ".

  1. Резервное копирование вашего реестра
  2. Распакуйте файл nunitRTM.zip из 1 .
  3. Вы можете запустить командный файл, он не ищет VWDexpress 2010; поэтому внимательно посмотрите, сколько вам нужно исправить или сделать вручную (см. следующие шаги)
  4. Скопируйте файлы шаблона (.ZIP) в C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ VWDExpress \ ProjectTemplates ... Csharp \ test и VisualBasic \ test
  5. Я сделал два файла обновления реестра: Csharp \ NUnitExpress2010.reg и VisualBasic \ NUnitExpress2010.reg; из файлов Csharp \ NUnitExpress.reg и VisualBasic \ NUnitExpress.reg (соответственно).
  6. Основным отличием является использование ключа реестра: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft ** VWDExpress **** 10.0 **** MVC2 ** \ TestProjectTemplates
    Значения записей реестра рассматриваются в: " ASP Интеграция инфраструктуры тестирования .NET MVC"
  7. Обновление реестра: regedit.exe / s "Visual Basic \ NUnitExpress2010.reg" (например,)
  8. Запуск установки для Visual Web Designer: C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ VWDExpress.exe "/ setup
  9. Запустите VWD express и откройте новый проект - появились шаблоны nUnit.

Я нашел это утомительным, но упорным оно того стоит.

1 голос
/ 23 апреля 2009

Я только что нашел статью в блоге, которая также решает эту проблему: Настройка NUnit VWD Express MVC «A Coders Life

1 голос
/ 24 марта 2009

Для быстрого теста попробуйте xUnit (подробнее здесь ). Если это работает, то копайте дальше по интеграции NUnit.

1 голос
/ 20 марта 2009

В VWD Express используйте

VWDExpress /setup

вместо

devenv /setup
0 голосов
/ 15 апреля 2009

Я тоже боролся с тем же. В итоге я взял модульные тесты, созданные командой ASP.NET MVC (найденные в установщике), смешал их с шаблонами, предоставленными упомянутыми вами страницами, и вуаля! Работает просто замечательно: D

Вы можете скачать весь пакет здесь

С уважением, Matthias.

0 голосов
/ 25 марта 2009

Установлен ли у вас полный .NET 2.0 NUnit: http://www.nunit.org/index.php?p=download

...