console.log语句在Jest中不输出任何内容。昨天还挺管用的,今天突然就不管用了。我没有对我的配置做任何更改,也没有安装任何更新。
我没有使用——forceExit选项。仍然看到这个问题。
console.log语句在Jest中不输出任何内容。昨天还挺管用的,今天突然就不管用了。我没有对我的配置做任何更改,也没有安装任何更新。
我没有使用——forceExit选项。仍然看到这个问题。
当前回答
根据https://github.com/facebook/jest/issues/2441上的评论,
尝试在package.json的jest选项中设置verbose: false(或删除它)。
其他回答
你可以像这样一起运行两个选项——watch——verbose false,如果你还想监视文件并查看输出。
只运行一次就做——冗长的错误
根据v27文档,沉默是你想要的。verbose false(默认值)阻止Jest输出层次结构中每个测试的结果,而silent true(默认值)将:
防止测试通过控制台打印消息。
使用npx jest——silent false如果你想在CLI中使用该选项运行jest。刚才用console.log进行了测试,结果与预期一致。
除了前面提到的——verbose选项会导致这个错误外,注意——watch也可能导致这个错误。
Jest默认情况下抑制控制台日志消息。为了显示控制台日志消息,在命令行中将silent选项设置为false
在命令行设置——silent=false:
NPM运行测试-- --silent=false
这是一个相当古老的问题,至今仍没有公认的答案。然而,没有一个建议的解决方案对我有效(设置像-静音-verbose等)。主要问题是Jest更改了全局控制台对象。因此,最简单的解决方案是不使用全局控制台对象。
相反,从控制台模块导入专用的日志函数并使用它们:
import { error } from "console";
error("This is an error");
就这么简单。