首页 > 解决方案 > [karma-server]:TypeError:无法读取未定义的属性“范围”-CI 环境中的 Angular 单元测试

问题描述

我们的 CI/CD 管道停止了“ng test”作业,并失败并显示以下错误消息:

[karma-server]: TypeError: Cannot read property 'range' of undefined
    at handleRangeHeaders (/builds/......../node_modules/webpack-dev-middleware/lib/util.js:131:21)
    at processRequest (/builds/......../node_modules/webpack-dev-middleware/lib/middleware.js:98:19)
    at ready (/builds/......./node_modules/webpack-dev-middleware/lib/util.js:53:12)
    at handleRequest (/builds/........../node_modules/webpack-dev-middleware/lib/util.js:182:5)
    at /builds/............/node_modules/webpack-dev-middleware/lib/middleware.js:64:7
    at new Promise (<anonymous>)
    at middleware (/builds/........../node_modules/webpack-dev-middleware/lib/middleware.js:63:12)

添加了句点来分出一些特定的回购名称

我们以前从未遇到过此错误,并且以前运行良好。同样奇怪的是,当我在本地运行它时它可以完美运行。但是当 GitLab 运行者执行它时,它会失败。任何帮助,将不胜感激。谢谢!

标签: angularkarma-jasminetypeerrorgitlab-ci-runner

解决方案


能够弄清楚。我们在我们的 .gitlab-ci.yml 文件中使用了 node:latest 并且任何被拉下的东西都会导致问题。(它看起来是第 15 版)。因此,我们将其设置为 node:14,而不是 node:latest。


推荐阅读