已在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
相关产品推荐
相关产品推荐

