Console.log语句在Jest中什么也不输出


81

console.log语句在Jest中什么也不输出。昨天这对我有用,突然之间,今天没用。我对配置进行了零更改,但未安装任何更新。

我没有使用该--forceExit选项。仍然看到这个问题。

Answers:


57

根据对https://github.com/facebook/jest/issues/2441的评论,

尝试在package.json的jest选项中设置verbose:false(或将其删除)。


6
只是要添加此内容,如果您--verbose在命令行标记中也需要将其删除。我以为这个答案是不正确的,直到我意识到这一点。谢谢。另外,相关评论在这里:github.com/facebook/jest/issues/2441#issuecomment-286248619
philraj

删除"verbose": true并不能解决我的问题,我不得不将其更改为false "verbose": false,这似乎已经解决了。谢谢!
nkhil


15

Jest默认情况下禁止显示控制台日志消息。为了显示控制台日志消息,请在命令行将silent选项设置为false

--silent=false 在命令行中设置:

npm run test -- --silent=false




7

检查是否有命令行标志,package.json以确保您没有命令行标志--silent


0

在我的情况下,问题是需要模块时在哪里进行了日志记录,因此是在开始实际测试用例之前。从顶级更改为在测试用例内部import使用可以require解决此问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.