【问题标题】:Mocha with Node: Only show logging for tests that failMocha with Node:仅显示失败测试的日志记录
【发布时间】:2012-04-20 07:07:33
【问题描述】:

我正在使用带有 mocha 和 winston 的节点。有没有办法设置它只显示失败测试的日志?

【问题讨论】:

  • @Brand 的回答是 100% 正确的。我更喜欢更明确地使用mocha --reporter min 而不是mocha -R min。只是做同样事情的另一种方式。

标签: node.js mocha.js winston


【解决方案1】:

如果您使用 min 报告器运行,您只会在失败的测试中获得完整输出:mocha -R min,或者,如果您更喜欢详细选项,mocha --reporter min

【讨论】:

    【解决方案2】:

    可以使用

    if (!expect(next.called).to.be.true) {
            console.log("... further information")
    }
    

    【讨论】:

      【解决方案3】:

      截至撰写本文时(2022 年),现在有一个 npm 包可以做到这一点:

      https://www.npmjs.com/package/mocha-suppress-logs

      我喜欢它,因为我喜欢默认 mocha 报告器的输出。它保留了所有这些,但为后续测试隐藏了控制台输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-15
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多