console.log语句在Jest中不输出任何内容。昨天还挺管用的,今天突然就不管用了。我没有对我的配置做任何更改,也没有安装任何更新。
我没有使用——forceExit选项。仍然看到这个问题。
console.log语句在Jest中不输出任何内容。昨天还挺管用的,今天突然就不管用了。我没有对我的配置做任何更改,也没有安装任何更新。
我没有使用——forceExit选项。仍然看到这个问题。
当前回答
如果使用带有Jest配置的Webstorm,请单击文件名而不是测试名称。
其他回答
如果使用带有Jest配置的Webstorm,请单击文件名而不是测试名称。
在我的情况下,这个问题是由[只有]旗帜在: It.only()或test。(“文本”,()= > {})
将我的文件从index.spec.js重命名为index.test.js。
尝试了关于jest配置设置的建议,但无济于事。相反,在我的案例中,问题似乎与不等待异步代码有关:
test("test", async () => {
console.log("Does output")
new Promise(resolve => {
// some expectation depending on async code
setTimeout(() => resolve(console.log("Does not output")) , 1)
})
})
相反,等待promise会输出async日志:
test("test", async () => {
console.log("Does output")
await new Promise(resolve => {
// some expectation depending on async code
setTimeout(() => resolve(console.log("Does output")) , 1)
})
})
可能相关背景: https://github.com/facebook/jest/issues/2441
还要确保你的笑话配置没有silent: true。就我而言,我没有意识到其他人已经将其添加到我们的配置中。
我在配置选项列表中没有看到它,但是这里记录了命令行标志。