2009-08-27 120 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