Запуск нескольких проектов NUnit в Visual Studio - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть решение, в котором есть несколько проектов, включая проекты 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 Ответ

4 голосов
/ 03 февраля 2012

Существуют различные расширения для запуска тестов для самой Visual Studio - лично я использую ReSharper (коммерческий), а также NCrunch (раньше был бесплатным, теперь коммерческий), хотя последний это скорее инструмент непрерывного тестирования, чем инструмент "явно запустить". Если вы используете Visual Studio не-Express, вы должны действительно посмотреть на выполнение тестов, интегрированных в IDE - это намного, намного приятнее, чем переключение между приложениями.

Однако, если вы хотите запустить графический интерфейс NUnit, просто настройте конфигурацию проекта NUnit, которая включает в себя все ваши тестовые проекты - вам нужно будет сделать это только один раз, тогда вы можете использовать его, как бы вы ни выполняли тесты.

...