You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Jest运行时未将断言输出至终端?求助技术排查

解决Jest终端不显示单条断言的问题

嘿,我之前也碰到过一模一样的需求!Jest默认的输出确实不会展示每条独立断言的细节,不过只需要简单调整配置或者命令行参数,就能实现你想要的「每条断言带勾选标记」的效果。

下面是具体的解决方法:

方法一:临时开启(命令行参数)

直接在运行Jest测试时加上--verbose参数就行,比如:

jest --verbose

这个命令会让Jest输出更详细的测试结果,每条测试用例下的所有断言都会单独列出来,通过的断言旁边会显示绿色的勾选标记,失败的则是红色叉号,完全符合你的期望。

方法二:永久生效(配置文件)

如果你不想每次都加命令行参数,可以修改Jest的配置文件,让verbose模式默认开启:

  1. 如果你项目里有jest.config.js,在里面添加verbose: true:
module.exports = {
  // 其他已有的配置项...
  verbose: true,
};
  1. 如果你的Jest配置写在package.json里,直接在jest字段下添加:
{
  "name": "your-project",
  "jest": {
    "verbose": true
  }
}

保存配置后,再运行jest命令,就能默认看到每条断言的详细输出了。

额外提示

如果你的测试用例是动态生成的(比如用test.each),确保每个断言都属于独立的测试块,这样verbose模式才能正确识别并展示每条断言的状态。

内容的提问来源于stack exchange,提问作者Matthew Blewitt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:26:33