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

时间:2018-06-20 07:03:55

标签: node.js jestjs

我在内部通过console.log()(实际上是loglevel)完成了一些NodeJS日志记录,并且据我所知,出于任何原因,Jest用console.log ../path/to/string/with/console.log/call:line#标记console.log输出:

enter image description here

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

2 个答案:

答案 0 :(得分:2)

重要事项

我好奇地看了一下第一个答案中提到的答案,它说:

<块引用>

查看 Jest 的 source code,似乎没有 关闭这些消息的巧妙方法。

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

解决方案

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

beforeEach(() => {
    global.console = require('console');
  });

答案 1 :(得分:0)

感谢@Anders Carstensen,我看过您提到的the answer,上面写着:

  

看着source code的Jest,似乎没有一种巧妙的方法可以关闭这些消息。

我不能编写自己的游戏机,所以我现在只坚持使用Mocha / Sinon。