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 测试不与 Webpack 和 mocha-loader 一起运行