Сведения о вопросе

Killer

19:37, 21st August, 2020

Теги

Добавление NUnit к опциям для ASP.NET MVC test framework

Просмотров: 417   Ответов: 4

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

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

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

Update: я определил ответ на этот вопрос с помощью исследования, и он опубликован ниже.



  Сведения об ответе

SKY

19:46, 16th August, 2020

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

  • Для записи, текущий выпуск 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 в качестве тестового проекта это делается автоматически.
  • Я попытался открыть созданный файл ZIP и отредактировать файл MyTemplate.vssettings, а также файл проекта .csproj, чтобы исправить вышеупомянутую проблему, а также настроить имена вещей, чтобы они выглядели более удобными для пользователя. Это почему-то не работает. Созданный файл ZIP не может быть обновлен через WinZip или Win-Rar - каждый указывает на то, что архив поврежден. Однако каждый из них может извлечь содержимое. Поэтому я попытался обновить извлеченные файлы,а затем воссоздать файл ZIP. Visual Studio это не понравилось.

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


  Сведения об ответе

Chhiki

05:40, 14th August, 2020

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

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

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


  Сведения об ответе

Chhiki

00:26, 8th August, 2020

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

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


  Сведения об ответе

SILA

22:01, 5th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться