TeamCity 9.1.5中的Nunit 3 msbuild任务失败
我正在尝试升级到Nunit 3.0.1,我正在使用TeamCity进行ci构建。 我们以前使用此msbuild任务运行版本为2.x的nunit测试,但现在由于nunit 3出现以下错误而失败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]未能找到插件“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>