У меня есть решение с несколькими проектами, включая проекты 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.
Я попытался добавить основной проект в графический интерфейс NUnit, но он не взял тесты. Похоже, идентификатор должен добавлять каждый проект отдельно. – SwDevMan81
+1 для упоминания ReSharper. У них есть опция «Запустить все тесты от решения», которая прекрасна. Они также имеют графический интерфейс для выбора тестов для запуска. – Keith
@ SwDevMan81: Не добавляйте «основной проект» - добавьте * решение *. Однако, даже если это не сработает, вы должны иметь возможность добавлять библиотеки DLL один раз, а затем вы сможете легко запускать все тесты из Visual Studio, консоли nunit или nunit gui. –