TeamCity和运行NUnit测试

9
在TeamCity中,我需要声明包含要执行的NUnit测试的程序集的确切位置。是否有选项可以指定一个.SLN文件,以便动态查找这些测试项目?
2个回答

22

您可以在运行测试框中使用通配符表达式:

Source\\**\bin\\**\*Tests.dll

上面的代码将运行以'Tests'结尾的程序集下的任何bin文件夹下的测试,这些程序集都位于Source文件夹下。


8
谢谢,非常有帮助。我稍微修改了一下,以包括构建配置:%system.teamcity.build.workingDir%\\**\bin\%env.BUILD_CONFIG%\\**\*Tests.dll - Michael Haren
可以提供DLL的确切路径。 - Serdar

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/

谢谢,如果我们转而使用Msbuild构建,我会考虑这个建议!非常有帮助。 - lysergic-acid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接