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

已在package.json配置jest 测试无报错却无法生成报告如何解决?

问题排查与解决方案

按照优先级依次调整以下配置即可解决报告不生成的问题:

  • 修正reporter引用路径
    Jest会自动从node_modules目录加载已安装的reporter包,不需要写相对路径,否则可能因执行工作目录变化导致reporter加载失败,额外添加outputPath参数还可以明确指定报告输出位置,避免找不到生成的文件,将jest配置中的reporters项改为:
    "reporters": ["default", ["jest-html-reporter", {
        "pageTitle": "Test Report",
        "outputPath": "./test-report.html"
    }]]
    
  • 替换--forceExit启动参数
    --forceExit会在测试用例执行完成后立刻强制终止进程,大概率会打断报告异步写入磁盘的操作,将scripts中的test命令修改为:
    "test": "jest --detectOpenHandles"
    
    如果仍存在进程无法自动退出的问题,可改为jest --runInBand单线程执行测试,稳定性更高。
  • 验证执行结果
    配置修改完成后重新执行npm test,执行结束后到项目根目录查找test-report.html文件即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 15:27:00