在TeamCity中,我需要说明包含要执行的NUnit测试的程序集的确切位置。
是否可以选择声明.SLN文件,以便动态查找这些测试项目?
答案 0 :(得分:22)
您可以在运行测试框中使用通配符表达式:
Source\\**\bin\\**\*Tests.dll
以上内容将在Source文件夹下的任何bin文件夹下的任何程序集中运行测试,该文件夹在程序集名称的末尾包含“Tests”。
答案 1 :(得分:2)
根据您使用的是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/