使用捆绑NUnit工具时缺少NUnit扩展

使用捆绑NUnit工具时缺少NUnit扩展,nunit,teamcity,nunit-3.0,Nunit,Teamcity,Nunit 3.0,使用捆绑的NUnit工具配置NUnit步骤后,如下所示: 执行步骤后,我在日志开头出现以下消息时遇到困难: TeamCity NUnit runner需要安装以下NUnit扩展:NUnit.Engine.Listeners.TeamCityEventListener、NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader。请按照我们的指示: 测试运行良好,dotCover覆盖率也不错。但是,该过程本身以-100 exitcode结束,导致

使用捆绑的NUnit工具配置NUnit步骤后,如下所示:

执行步骤后,我在日志开头出现以下消息时遇到困难:

TeamCity NUnit runner需要安装以下NUnit扩展:NUnit.Engine.Listeners.TeamCityEventListener、NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader。请按照我们的指示:

测试运行良好,dotCover覆盖率也不错。但是,该过程本身以-100 exitcode结束,导致整个步骤失败。我检查了TeamCity agent上的扩展是否与捆绑包一起安装,看起来它们是-DLL在addins文件夹中。运行带有--list扩展名的nunit3控制台也会显示已安装扩展名

我还尝试安装NUnit.Console bundle NuGet包(并确保也安装了扩展),并使用指定的NUnit控制台可执行路径运行它,但没有成功-错误消息是相同的。和以前一样,从命令行运行nunit3控制台会导致安装的扩展

不幸的是,我不知道检查背后的逻辑是什么,也不知道如何重现它。我假设存在一些不匹配,因为在TeamCity识别结果并将其放在界面上时,插件显然正在运行

TeamCity版本:2018.1.2企业版(构建58537)
NUnit版本:3.9.0(捆绑)

这是一个bug,在TeamCity 2018.1.3中已修复。看

小结:TeamCity正在读取控制台输出的
--list extensions
,以确定安装了哪些扩展。此输出的格式在NUnit 3.9控制台中发生了更改,这破坏了TeamCity解析


恐怕我不确定是否有解决办法-我自己不是TeamCity用户。

我将NUnit工具降级为3.8.0,它开始正常工作!谢谢:-)非常感谢您的洞察力!我不明白为什么NUnit不运行。降级到3.8.0是可行的,因此我们将运行此功能,直到TeamCity升级。