Добавление NUnit к параметрам для тестовой среды ASP.NET MVC - PullRequest
30 голосов
/ 22 августа 2008
  • У меня установлен nUnit.
  • У меня установлен VS2008 Team Edition.
  • У меня установлен ASP.Net MVC Preview 4 (Codeplex).

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

Обновление: Я установил nUnit 2.5, но все равно безуспешно. Из того, что я нашел в Google, может показаться, что мне нужно создать шаблоны для тестовых проектов, чтобы они отображались в «Создать модульный тестовый проект». Я бы подумал, что шаблоны будут легко доступны для nUnit, xUnit, MBUnit и так далее. и др. Также, похоже, мне нужны созданные записи реестра. У кого-нибудь есть дополнительная информация?

Обновление: Я нашел ответ на этот вопрос с помощью исследования, и он размещен ниже.

Ответы [ 4 ]

19 голосов
/ 23 августа 2008

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

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

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

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

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

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

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

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

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

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

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

1 голос
/ 23 августа 2008

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

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

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

0 голосов
/ 22 августа 2008

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

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

...