【发布时间】: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
知道我可能会错过什么吗?
【问题讨论】: