TeamCity并运行NUnit测试

时间:2011-06-14 08:28:25

标签: nunit teamcity

在TeamCity中,我需要说明包含要执行的NUnit测试的程序集的确切位置。

是否可以选择声明.SLN文件,以便动态查找这些测试项目?

2 个答案:

答案 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/