【发布时间】:2022-12-03 07:49:30
【问题描述】:
似乎需要 --silent=false 或 --verbose=false 的某种组合 to get console.log output from Jest。但是当我的测试失败(即抛出错误)时,这些选项似乎都无济于事(在 Jest 29.3 中):
test('console output', () => {
console.log('this never prints')
throw new Error('but why?!?') // or 'expect(true).toBe(false)'
})
为什么,哦,为什么,杰斯特,你要这样做吗?失败的测试正是我最需要控制台(即调试)输出的时候。
无论测试中的某些内容是否引发错误,我如何才能看到 console.log 输出?
【问题讨论】:
-
以
node_modules\.bin\jest的身份运行测试是否可行?这为我显示了 console.log 输出。笑话 29.3,视窗。 package.json 可能有--silent标志,如链接问题中所述,这会阻止控制台输出。 -
jest 29.3 作品的全新环境 - see it here。您可能应该分享您的配置。
标签: javascript jestjs ts-jest