Ответ 1
После нескольких исследований и экспериментов я нашел ответ.
- Для записи текущая версия nUnit 2.5 Alpha, похоже, не содержит шаблонов для тестовых проектов в Visual Studio 2008.
- Я следил за указаниями здесь, в которых описывается, как создавать свои собственные шаблоны проектов, а затем добавлять соответствующие записи в реестр, которые позволяют вашим шаблонам появляться в в диалоговом окне Создать Unit Test Project проекта 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 не понравилось.
Итак, я должен, вероятно, прочитать этот, который обсуждает создание шаблонов проектов для Visual Studio (также упоминается в сообщении в блоге, которое я связал выше.) Я признаю, что разочарован; из всех разговоров о том, что MVC хорошо работает с другими платформами тестирования и т.д., я подумал, что было бы легче зарегистрировать стороннюю структуру.