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

时间:2018-09-19 08:11:47

标签: nunit teamcity nunit-3.0

已使用捆绑的NUnit工具配置了NUnit步骤:

TeamCity NUnit configuration

一旦执行了步骤,我就很难在日志的开头出现以下消息:

  

TeamCity NUnit运行程序需要安装以下NUnit扩展:NUnit.Engine.Listeners.TeamCityEventListener,NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader。请按照以下说明进行操作:https://confluence.jetbrains.com/display/TCDL/NUnit#NUnit-NUnit3Extensions

测试运行良好,并且dotCover覆盖率很高。但是,该过程本身以-100退出代码结束,从而导致整个步骤失败。我检查了TeamCity代理上的扩展是否与捆绑包一起安装,并且看起来像是-dll位于addins文件夹中。使用--list-extensions运行nunit3-console也会显示已安装扩展。

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

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

TeamCity版本:2018.1.2 Enterprise(内部版本58537) NUnit版本:3.9.0(捆绑)

1 个答案:

答案 0 :(得分:3)

这是一个错误,已在TeamCity 2018.1.3中修复。参见https://github.com/nunit/nunit-console/issues/468

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

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