Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Вот вам и простота выбора среды тестирования!Хотя, честно говоря, MVC еще даже не бета-версия.

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

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

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top