【问题标题】:Missing NUnit extensions while using bundled NUnit tool使用捆绑的 NUnit 工具时缺少 NUnit 扩展
【发布时间】:2023-03-06 22:39:01
【问题描述】:

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

执行步骤后,我无法在日志开头显示以下消息:

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 在插件文件夹中。使用 --list-extensions 运行 nunit3-console 也会显示已安装扩展。

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

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

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

【问题讨论】:

    标签: nunit teamcity nunit-3.0


    【解决方案1】:

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

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

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

    【讨论】:

    • 我将 NUnit 工具降级到 3.8.0 并且它开始正常工作!谢谢:-)
    • 非常感谢您的洞察力!我不知道为什么 NUnit 不会运行。降级到 3.8.0 是可行的,所以我们将运行它直到 TeamCity 可以升级。
    猜你喜欢
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2017-11-30
    • 2014-12-13
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多