В TeamCity мне нужно указать точное расположение сборок, содержащих тесты NUnit, которые нужно выполнить.
Есть ли возможность указать файл .SLN, чтобы он динамически просматривал эти тестовые проекты?
Вы можете использовать подстановочные выражения в поле Запустить тесты из :
Source\\**\bin\\**\*Tests.dll
Приведенное выше будет запускать тесты из любой сборки в любой папке bin в папке Source, содержащей «Tests'в конце названия сборки.
В зависимости от того, используете ли вы MSBuild или NAnt, вы можете добавить запись в свой скрипт сборки следующим образом:
<ItemGroup> <TestAssemblies Include="tests\\test*.dll"/> <TestAssemblies Include="tests.lib\\test*.dll"/> </ItemGroup> <Target Name="runTests"> <Exec Command="$(teamcity_dotnet_nunitlauncher) v2.0 x86 NUnit-2.5.0 %(TestAssemblies)" /> </Target>
В приведенном выше примере две строки TestAssemblies указывают на ваши сборки.
Подробнее об этом можно прочитать здесь: http://blogs.jetbrains.com/teamcity/2008/09/24/using-teamcity-nunit-launcher/