2009-08-27 64 views
4

我正在使用Team City作爲構建服務器,並且我有一個msbuild構建腳本來爲我的項目構建和運行集成測試。但是,運行我的測試時,團隊市決定忽略NUnit的任務WorkingDirectory屬性,結果我的測試無法完成初始化:如何更改Team City中NUnit測試的工作目錄?

[17:46:54]: [Project "MyProject.msbuild.xml.teamcity.patch.tcprojx" (ficc-build target(s)):] C:\dev\BuildAgent\work\30decc96a6997d21\MyProject\MyProject.msbuild.xml Value from NUnit task attribute OutputXmlFile has been ignored because TeamCity NUnit task is used 
[17:46:54]: [Project "MyProject.msbuild.xml.teamcity.patch.tcprojx" (ficc-build target(s)):] C:\dev\BuildAgent\work\30decc96a6997d21\MyProject\MyProject.msbuild.xml Value from NUnit task attribute WorkingDirectory has been ignored because TeamCity NUnit task is used 
[17:46:54]: [Project "MyProject.msbuild.xml.teamcity.patch.tcprojx" (ficc-build target(s)):] Value from NUnit task attribute ToolPath has been ignored because TeamCity NUnit task is used 

我怎麼能強迫團隊市從我的工作目錄中運行這些測試?我不想直接執行nunit-console,因爲我想從內置的測試失敗報告中受益等。

回答

1

我看不到使用MSBuild任務更改TeamCity工作目錄的方法,但你可以走中間道路並使用TeamCity's own console runner,你可以從正確的工作目錄中開始。另一種選擇是運行標準NUnit控制檯,並加載TeamCity's NUnit Addin