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

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

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

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

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

21.08.2008 20:43:29
4 ОТВЕТА

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

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

0
21.08.2008 20:46:00
РЕШЕНИЕ

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

  • Напомним, что текущая версия 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 это не понравилось.

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

19
22.08.2008 21:02:27

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

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

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

1
22.08.2008 23:57:06

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

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

1
23.04.2009 19:13:26
Спасибо за ресурс, так как это все еще проблема. Я немного удивлен, что команда MVC не предоставила какой-то более простой механизм для выбора среды модульного тестирования, которую вы хотели бы.
Peter Meyer 23.04.2009 19:54:17