0

У меня есть решение с несколькими проектами, включая проекты NUnit Test. Таким образом, решение выглядит следующим образом (используя родовые названия, это не фактические имена):Запуск нескольких проектов NUnit в Visual Studio

+ Solution 
    + Project1 
    + Project1.Test 
    + Project2 
    + Project2.Test 
    + Project3 
    + Project3.Test 
    ... 

Я хотел бы, чтобы запустить все тесты NUnit через NUnit GUI или консольное приложение, когда я нажимаю «Начать отладку» из Visual Studio.

В настоящее время я добавил новую библиотеку классов под названием TestRunner и установил ее как проект StartUp (я прочитал, что мне действительно не нужно это делать, я могу просто щелкнуть правой кнопкой мыши по проекту и нажмите «Отладка»> «Запустить новый экземпляр»). Затем в свойствах проекта на странице Debug я устанавливаю «Start Action» на «Начать внешнюю программу» и выбираю nunit-console.exe (похоже, что nunit.exe GUI не поддерживает несколько сборок в качестве входных параметров). Затем в «аргументы командной строки» я ввожу путь к каждому из проектов. Как это:

Setup http://i40.tinypic.com/30ku3xu.jpg

Это, кажется, работает нормально, но мне интересно, если есть лучший способ сделать это (возможно, мне не нужен дополнительный проект, или там может быть проще для запуска нескольких проектов NUnit Test из Visual Studio).

Любые предложения по улучшению этого будут оценены. Запуск NUnit 2.5.9 и Visual Studio 2008.

ответ

4

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

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

+0

Я попытался добавить основной проект в графический интерфейс NUnit, но он не взял тесты. Похоже, идентификатор должен добавлять каждый проект отдельно. – SwDevMan81

+0

+1 для упоминания ReSharper. У них есть опция «Запустить все тесты от решения», которая прекрасна. Они также имеют графический интерфейс для выбора тестов для запуска. – Keith

+0

@ SwDevMan81: Не добавляйте «основной проект» - добавьте * решение *. Однако, даже если это не сработает, вы должны иметь возможность добавлять библиотеки DLL один раз, а затем вы сможете легко запускать все тесты из Visual Studio, консоли nunit или nunit gui. –

Смежные вопросы