如何禁用 Jest `console.log` 标签

yen*_*sun 9 node.js jestjs

我通过console.log()内部(实际上是loglevel)完成了一些 NodeJS 日志记录,正如我所见,Jest 标记 console.log 输出console.log ../path/to/string/with/console.log/call:line#无论出于何种原因:

在此处输入图片说明

我在文档中没有找到任何相关选项。我怎样才能禁用它?

Bin*_*Man 13

重要的

我很好奇,想看看第一个答案中提到的答案,它说:

查看Jest 的源代码,似乎没有一种巧妙的方法来关闭这些消息。

我注意到答案上标记了更新并解决了问题

解决方案

只需将此代码添加到您的测试中即可:

beforeEach(() => {
    global.console = require('console');
  });
Run Code Online (Sandbox Code Playgroud)


yen*_*sun 1

谢谢@Anders Carstensen,我看了你提到的答案,它说:

查看Jest 的源代码,似乎没有一种巧妙的方法来关闭这些消息。

我无法选择编写自己的控制台,所以我暂时只使用 Mocha/Sinon。