【问题标题】:How to make OneTimeSetup failures fail tests in TeamCity如何使 OneTimeSetup 失败在 TeamCity 中失败测试
【发布时间】:2016-10-10 01:41:31
【问题描述】:

我刚刚遇到TestFixtureOneTimeSetup 方法失败的情况,但TeamCity 报告所有测试都已通过。

我可以在日志中看到 TC 报告了 14 行红色文本,对于夹具中的 14 个测试中的每一个都报告一次:

[步骤 1/1] OneTimeSetUp:<...>

测试正在使用 [Parallelizable(ParallelScope.Fixtures)] 属性运行,这可能是相关的 - 我不知道。

在日志的最后,我可以看到一个总结(不是红色的)再次总结了 14 次失败。

[11:26:48][步骤 1/1] 错误和失败

[11:26:48][步骤 1/1]

[11:26:48][步骤 1/1] 1) 失败 : blah blah blah ...

但是构建并没有失败,实际上测试确实运行成功。

我们正在使用 TeamCity 10.0.2(内部版本 42234)和“NUnit 3.0”(根据 TC 设置 - 我们在实际项目中使用 3.2.1)

【问题讨论】:

    标签: nunit teamcity nunit-3.0


    【解决方案1】:

    NUnit 3.2.1 中存在一个错误,其中 OneTimeSetUp 中的失败实际上并未使测试套件失败 - 这意味着诸如 TeamCity 之类的工具将无法检测到失败。

    这已在 NUnit 3.4 中修复 - 升级到最新的 NUnit 应该可以解决您的问题。 GitHub issue,供参考:https://github.com/nunit/nunit/issues/1379

    【讨论】:

    • 哈,难以置信!谢谢
    • 对于其他感兴趣的人,问题出在 nunit-console.exe,而不是 nunit.framework.dll 或其他组件。您需要确保不使用 3.2.1 版的 nunit-console.exe
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2018-05-27
    相关资源
    最近更新 更多