TeamCity 9.1.5中的Nunit 3 msbuild任务失败

TeamCity 9.1.5中的Nunit 3 msbuild任务失败,nunit,teamcity,Nunit,Teamcity,我正在尝试升级到Nunit 3.0.1,我正在使用TeamCity进行ci构建。 我们以前使用此msbuild任务运行版本为2.x的nunit测试,但现在由于nunit 3出现以下错误而失败 [NUnit]未能找到插件“Test/NUnit-3.0.1” 在c:\BuildAgent\work\ad31cec0a1b0f083\src\Utils\src\PluginManager.cs中的JetBrains.TeamCity.Utils.PluginManager.LoadExten

我正在尝试升级到Nunit 3.0.1,我正在使用TeamCity进行ci构建。 我们以前使用此msbuild任务运行版本为2.x的nunit测试,但现在由于nunit 3出现以下错误而失败


[NUnit]未能找到插件“Test/NUnit-3.0.1” 在c:\BuildAgent\work\ad31cec0a1b0f083\src\Utils\src\PluginManager.cs中的JetBrains.TeamCity.Utils.PluginManager.LoadExtensions(字符串前缀,字符串插件)处:第50行 在c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitCommon\src\NUnitFactory\NUnitFactory\NUnitRunnerFactory.ContainsNUnitPlugin(iTestruments myArguments)中的JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.ContainsNUnitPlugin(iTstruneGuments myArguments):第34行 在c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitCommon\src\NUnitFactory\NUnitRunnerFactory.CreateRunner中的JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.CreateRunner(ITestRunArguments myArguments)中:第43行 在c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\RunnerFactory.cs中的JetBrains.BuildServer.NAntLoggers.RunnerFactory.FindTestRunner(ITestRunner参数):第46行 在c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\RunnerFactory.cs中的JetBrains.BuildServer.NAntLoggers.RunnerFactory.CreateTestRunner(ITestRunner参数)处:第31行 在c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\NUnitLauncher2.cs中的JetBrains.BuildServer.NAntLoggers.NUnitLauncher2.Run2(字符串[]args)处:第100行 在c:\BuildAgent\work\ad31cec0a1b0f083\src\NUnitBootstrap\src\NUnitLauncher2.cs中的JetBrains.BuildServer.NAntLoggers.NUnitLauncher2.Run(字符串[]args)处运行:第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。见:


知道我可能缺少什么吗?

正如JetBrains支持人员所说,内置msbuild nunit任务在3.0及以后版本中不受支持

唯一的替代方法是在代理上安装nunit控制台(这正是我想要避免的),然后通过teamcity nunit运行程序或msbuild exec任务运行测试

供参考:

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