我使用 Team City 作为构建服务器,我有一个 msbuild 构建脚本来为我的项目构建和运行集成测试。但是,Team City 在运行我的测试时决定忽略 NUnit 任务上的 WorkingDirectory 属性,因此我的测试无法初始化:
[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
我如何强制 Team City 从我的工作目录运行这些测试?我不想直接执行 nunit-console,因为我想从内置的测试失败报告等中受益。
最佳答案
我看不到使用 MSBuild 任务更改 TeamCity 工作目录的方法,但您可以选择中间道路并使用 TeamCity's own console runner ,您可以从正确的工作目录中开始。另一种选择是运行标准的 NUnit 控制台,使用 TeamCity's NUnit Addin已加载。
关于c# - 如何更改 Team City 中 NUnit 测试的工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342399/