После многих исследований и экспериментов я нашел ответ.
- Для справки: текущая версия nUnit 2.5 Alpha не , кажется, содержит шаблоны для тестовых проектов в Visual Studio 2008.
- Я следовал указаниям здесь , которые описывают, как создавать собственные шаблоны проектов, а затем добавлять соответствующие записи реестра, которые позволяют вашим шаблонам появляться в раскрывающемся списке в Создать модульный тестовый проект диалоговое окно проекта MVC.
На высоком уровне вам нужно сделать следующее:
- Создать проект
- Экспортировать его как шаблон (в результате получается один ZIP-архив)
- Скопируйте его из папки шаблонов локального пользователя в тестовую папку основного шаблона Visual Studio
- Выполнить devenv.exe / setup
- Запустите regedit и создайте несколько записей в реестре.
Так просто для выбора структуры тестирования! Хотя, честно говоря, MVC еще даже не бета.
После всего этого я выбрал фреймворк (NUnit) для отображения в раскрывающемся списке. Тем не менее, оставалось желать лучшего:
- Несмотря на то, что тестовый проект был создан правильно, в нем автоматически не было ссылки на основной проект MVC. При использовании Visual Studio Unit Test в качестве тестового проекта, он автоматически делает это.
- Я попытался открыть созданный ZIP-файл и отредактировать файл MyTemplate.vssettings, а также файл проекта .csproj, чтобы исправить вышеупомянутую проблему, а также настроить названия вещей, чтобы они выглядели более удобными для пользователя. Это почему-то не работает. Созданный ZIP-файл не может быть обновлен с помощью WinZip или Win-Rar - каждый указывает, что архив поврежден. Каждый может извлечь содержимое, хотя. Итак, я попытался обновить извлеченные файлы, а затем воссоздать ZIP-файл. Visual Studio это не понравилось.
Итак, мне, вероятно, следует прочитать также this , в котором обсуждается создание шаблонов проектов для Visual Studio (также упоминается в сообщении в блоге, на которое я ссылался выше.) Я признаю, что был разочарован; Из всех разговоров о том, что MVC хорошо работает с другими средами тестирования и т. д., я подумал, что будет проще зарегистрировать стороннюю среду.