在TeamCity中,我需要声明包含要执行的NUnit测试的程序集的确切位置。是否有选项可以指定一个.SLN文件,以便动态查找这些测试项目?
您可以在运行测试框中使用通配符表达式:
Source\\**\bin\\**\*Tests.dll
上面的代码将运行以'Tests'结尾的程序集下的任何bin文件夹下的测试,这些程序集都位于Source文件夹下。
根据您使用的是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>
%system.teamcity.build.workingDir%\\**\bin\%env.BUILD_CONFIG%\\**\*Tests.dll
。 - Michael Haren