Добавление NUnit в параметры тестовой среды ASP.NET MVC
-
09-06-2019 - |
Вопрос
- У меня установлен 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.
На высоком уровне вам нужно сделать следующее:
- Создать проект
- Экспортируйте его как шаблон (в результате получится один ZIP-архив).
- Скопируйте его из папки шаблонов локального пользователя в тестовую папку основного шаблона Visual Studio.
- Выполнять devenv.exe/настройка
- Бегать 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 и протестировать его код.