Подтвердить что ты не робот

Добавление NUnit к параметрам тестовой среды ASP.NET MVC

  • У меня установлен nUnit.
  • У меня установлен VS2008 Team Edition.
  • У меня установлен ASP.Net MVC Preview 4 (Codeplex).

Как заставить Visual Studio показать мне nUnit в качестве среды тестирования при создании нового проекта MVC? На данный момент у меня все еще есть только Microsoft Testing Framework.

Обновление: Я установил nUnit 2.5, но все равно безуспешно. Из того, что я нашел в Googling, мне кажется, мне нужно создать шаблоны для тестовых проектов, чтобы они отображались в "Create Unit Test Project". Я бы подумал, что шаблоны могут быть легко доступны для nUnit, xUnit, MBUnit, et. и др. Кроме того, похоже, что мне нужно создать записи реестра. У кого-нибудь есть дополнительная информация?

Обновление: Я определил ответ на это путем исследования, и он опубликован ниже.

4b9b3361

Ответ 1

После нескольких исследований и экспериментов я нашел ответ.

  • Для записи текущая версия nUnit 2.5 Alpha, похоже, не содержит шаблонов для тестовых проектов в Visual Studio 2008.
  • Я следил за указаниями здесь, в которых описывается, как создавать свои собственные шаблоны проектов, а затем добавлять соответствующие записи в реестр, которые позволяют вашим шаблонам появляться в в диалоговом окне Создать Unit Test Project проекта MVC.

На высоком уровне вам нужно сделать следующее:

  • Создать проект
  • Экспортировать его как шаблон (в результате получается один ZIP-архив)
  • Скопируйте его из папки локального пользователя в тестовую папку основного шаблона Visual Studio.
  • Выполнить devenv.exe/setup
  • Запустите regedit и создайте несколько записей реестра.

Так много для выбора рамки тестирования легко! Хотя, если честно, MVC даже не бета.

После всего этого я получил рамку выбора (NUnit), которая появится в раскрывающемся списке. Однако было еще немного желаемого:

  • Несмотря на то, что тестовый проект создан правильно, он автоматически не ссылался на проект проекта MVC. При использовании Visual Studio Unit Test в качестве тестового проекта он автоматически выполняет это.
  • Я попытался открыть созданный файл ZIP и отредактировать файл MyTemplate.vssettings, а также файл проекта .csproj, чтобы исправить вышеупомянутую проблему, а также настроить имена вещей, чтобы они выглядели более удобными для пользователя. Это по какой-то причине не работает. Полученный файл ZIP не может быть обновлен с помощью WinZip или Win-Rar - каждый указывает, что архив поврежден. Однако каждый может извлечь содержимое. Итак, я попробовал обновить извлеченные файлы, а затем воссоздал ZIP файл. Visual Studio не понравилось.

Итак, я должен, вероятно, прочитать этот, который обсуждает создание шаблонов проектов для Visual Studio (также упоминается в сообщении в блоге, которое я связал выше.) Я признаю, что разочарован; из всех разговоров о том, что MVC хорошо работает с другими платформами тестирования и т.д., я подумал, что было бы легче зарегистрировать стороннюю структуру.

Ответ 2

Человек, у них есть шаблон проекта VS 2008, указанный в примечания к выпуску. Я предполагаю, что это не значит, что они интегрированы с диалоговым окном.

Я использую MbUnit с Gallio и все работало как шарм. Мне пришлось установить Alpha of Gallio и MbUnit, и когда я прочитал выше в примечаниях к выпуску, я подумал, что они также реализовали его.

Просто смотрите на сайт nUnit для будущих альфа-релизов. Я уверен, что они скоро будут реализованы. Вы также можете реализовать эту функцию самостоятельно и отправить патч.: -)

Ответ 3

Несмотря на то, что у них нет одного связанного с фреймворком, здесь есть ссылка на сообщение, содержащее загрузку, чтобы автоматически создать тестовый проект для "NUnit with moq" для вас NUnit with Moq

(не работает сразу на моем компьютере, W7 Beta, убедитесь, что вы используете повышенные разрешения)

Ответ 4

Устанавливаем Testdriven.net для интеграции NUnit с Visual Studio. MbUnit и более поздние версии NUnit также содержат шаблоны проектов для модульных тестов.

Вы можете использовать эти шаблоны проектов для создания тестового проекта, а затем ссылаться на свой проект ASP.NET MVC и проверять его код.