Mocha with Node:仅显示失败测试的日志记录

Posted

技术标签:

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

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

【问题讨论】:

@Brand 的回答是 100% 正确的。我更喜欢更明确地使用mocha --reporter min 而不是mocha -R min。只是做同样事情的另一种方式。 【参考方案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 报告器的输出。它保留了所有这些,但为后续测试隐藏了控制台输出。

【讨论】:

以上是关于Mocha with Node:仅显示失败测试的日志记录的主要内容,如果未能解决你的问题,请参考以下文章

[Node.js] Test Node RESTful API with Mocha and Chai

Mocha:隐藏成功测试的 console.log 输出

Mocha 测试不与 Webpack 和 mocha-loader 一起运行

使用mocha编写node服务单元测试

您如何安装和运行 Mocha,Node.js 测试模块?安装后获取“mocha:找不到命令”

使用 mocha 的内置承诺支持测试失败的承诺 [重复]