c# - 如何更改 Team City 中 NUnit 测试的工作目录?

标签 c# .net msbuild nunit teamcity

我使用 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/

相关文章:

c# - IDisposable 对象的可观察 : How to dispose previous value onNext and onComplete?

c# - API 数据条件检查列表

c# - 在 Razor Pages 中使用 @functions block 的错误和警告

c# - 在 .Net 中提交对 DirectoryEntry 的更改时发生 System.Runtime.InteropServices.COMException (0x8000500C)

msbuild - 禁止 .codeanalysislog.xml 和 .lastcodeanalysisuccceeded 文件被删除

c# - 监听文件系统

c# - '转换' Dictionary<string,int> 为 List<object>

javascript - 如何避免让 ASHX 处理程序受到滥用?

dependency-injection - IoC : ProjectReference with ReferenceOutputAssembly = false, 但仍然想要 nuget 包

MSBuild 执行任务而不阻塞