【问题标题】:Nunit 3 msbuild task fails in TeamCity 9.1.5Nunit 3 msbuild 任务在 TeamCity 9.1.5 中失败
【发布时间】:2016-01-08 11:28:29
【问题描述】:

我正在尝试升级到 Nunit 3.0.1,并且我正在使用 TeamCity 进行 ci 构建。 我们曾经有这个 msbuild 任务来运行版本 2.x 的 nunit 测试,但现在它失败并出现以下 NUnit 3 错误。

<Target Name="Test">
    <NUnit Assemblies="@(TestAssembly)" NUnitVersion="NUnit-3.0.1"/>
</Target>

[NUnit] 找不到插件'Test/NUnit-3.0.1' 在 JetBrains.TeamCity.Utils.PluginManager.LoadExtensions(String prefix, String plugin) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\Utils\src\PluginManager.cs:line 50 在 JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.ContainsNUnitPlugin(ITestRunArguments myArguments) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitCommon\src\NUnitFactory\NUnitRunnerFactory.cs:line 34 在 JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.CreateRunner(ITestRunArguments myArguments) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitCommon\src\NUnitFactory\NUnitRunnerFactory.cs:line 43 在 JetBrains.BuildServer.NAntLoggers.RunnerFactory.FindTestRunner(ITestRunArguments arguments) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\RunnerFactory.cs:line 46 在 JetBrains.BuildServer.NAntLoggers.RunnerFactory.CreateTestRunner(ITestRunArguments arguments) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\RunnerFactory.cs:line 31 在 JetBrains.BuildServer.NAntLoggers.NUnitLauncher2.Run2(String[] args) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\NUnitLauncher2.cs:line 100 在 JetBrains.BuildServer.NAntLoggers.NUnitLauncher2.Run(String[] args) 在 c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\NUnitLauncher2.cs:line 56 [11:14:09][NUnit] D:\BuildAgent\work\3e91aa62371f2902\teamcity\tc_unittest.xml(22, 3): D:\BuildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe "@ @" D:\BuildAgent\temp\buildTmp\tmp24F.tmp 以代码 -42 退出。

我也尝试了版本 3.0.0、3.0 和 3,但返回相同的错误。 从 TeamCity 文档来看,应该支持 Nunit 3.0。看: https://confluence.jetbrains.com/display/TCD9/NUnit+for+MSBuild

知道我可能会错过什么吗?

【问题讨论】:

标签: nunit teamcity


【解决方案1】:

如 JetBrains 支持所述,内置 msbuild nunit 任务不支持,也不会从 3.0 及更高版本开始支持。

唯一的选择是在代理上安装 nunit 控制台(正是我想要避免的),然后通过 teamcity nunit 运行器或 msbuild exec 任务运行测试。

供参考: https://youtrack.jetbrains.com/issue/TW-43784 https://confluence.jetbrains.com/display/TCD9/Getting+Started+with+NUnit#GettingStartedwithNUnit-Case2.MSBuild

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-27
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    相关资源
    最近更新 更多