Запуск нескольких проектов NUnit в Visual Studio
У меня есть решение, которое имеет несколько проектов, включая проекты NUnit Test. Таким образом, решение выглядит так (используя общие имена, это не настоящие имена):
+ Solution
+ Project1
+ Project1.Test
+ Project2
+ Project2.Test
+ Project3
+ Project3.Test
...
Я хотел бы запустить все тесты NUnit через графический интерфейс или консольное приложение NUnit, когда я нажимаю "Начать отладку" в Visual Studio.
Прямо сейчас я добавил новую библиотеку классов под названием TestRunner и установил ее как проект StartUp (я читал, что мне не нужно это делать, я могу просто щелкнуть правой кнопкой мыши по проекту и нажать "Отладка"). > Начать новый экземпляр '). Затем, в свойствах проекта на странице "Отладка", я установил "Start Action" на "Start external program" и выбрал nunit-console.exe (похоже, графический интерфейс nunit.exe не поддерживает несколько сборок в качестве входных параметров). Затем в "Аргументы командной строки" я ввожу путь к каждому из проектов. Как это:
http://i40.tinypic.com/30ku3xu.jpg
Кажется, это работает нормально, но мне интересно, есть ли лучший способ сделать это (возможно, мне не нужен дополнительный проект, или может быть более простой способ запустить несколько проектов NUnit Test из Visual Studio).
Любые предложения по улучшению этого были бы оценены. Запуск NUnit 2.5.9 и Visual Studio 2008.
1 ответ
Существуют различные расширения для запуска тестов для самой Visual Studio - лично я использую ReSharper (коммерческий) и также NCrunch (раньше был бесплатным, а теперь и коммерческим), хотя последний является скорее инструментом непрерывного тестирования, чем инструментом "явно запустить". Если вы используете Visual Studio не-Express, вам действительно стоит посмотреть на выполнение тестов, интегрированных в IDE - это намного, намного приятнее, чем переключение между приложениями.
Однако, если вы хотите запустить графический интерфейс NUnit, просто настройте конфигурацию проекта NUnit, которая включает в себя все ваши тестовые проекты - вам нужно будет сделать это только один раз, тогда вы можете использовать его, несмотря на то, что запускаете тесты.