2011-06-14 165 views
9

在TeamCity中,我需要說明包含要執行的NUnit測試的程序集的確切位置。TeamCity並運行NUnit測試

是否有一個選項來聲明一個.SLN文件,以便它動態地查找這些測試項目?

回答

22

可以使用通配符表達式在運行測試從箱:

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

以上將運行在任何bin文件夾中的任意組裝測試在包含「測試」的源文件夾下的程序集名稱末尾。

+8

謝謝,非常有幫助。我稍微修改了這個以包含構建配置:'%system.teamcity.build.workingDir%\\ ** \ bin \%env.BUILD_CONFIG%\\ ** \ * Tests.dll' – 2013-04-19 13:39:21

+0

dll的確切路徑可以也給予。 – Serdar 2014-01-16 13:34:28

+0

%env.BUILD_CONFIG% - 對我無效 – 2014-08-04 11:44:11

2

根據您正在使用的MSBuild或南特,您可以將條目添加到您的構建腳本是這樣的:

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

+0

謝謝,會考慮這個,如果我們切換到使用Msbuild構建!很有幫助。 – 2011-06-14 09:33:08