angular - [ karma 服务器] : TypeError: Cannot read property 'range' of undefined - Angular Unit Testing in CI environment

标签 angular karma-jasmine typeerror gitlab-ci-runner

我们的 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)
添加句点以列出一些特定的 repo 名称
我们以前从未遇到过此错误,并且以前运行良好。同样奇怪的是,当我在本地运行它时,它工作得很好。但是当 GitLab 运行程序执行它时,它失败了。任何帮助将不胜感激。谢谢!

最佳答案

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

关于angular - [ karma 服务器] : TypeError: Cannot read property 'range' of undefined - Angular Unit Testing in CI environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64752689/

相关文章:

node.js - 如何在 proxy.conf.json 或 proxy.conf.js 中动态定义端口

javascript - angular2 中的变化检测是否总是从根组件开始?

angularjs - Karma 错误 - Chrome 没有在 60000 毫秒内捕获,杀死

angular - 由于大量模拟数据,ng 测试 JavaScript 堆内存不足

python - 在我的代码中遇到错误,但我无法确定原因。 (getpixel() 接受 2 个位置参数,但给出了 3 个)

Python 错误 - 不受支持的类型错误 : item 1 in _argtypes_ passes a union by value,

AngularFire2 - 在更新之前检查对象是否存在

javascript - 在 Angular 2 中创建自定义表单控件

javascript - 如何在 Angular 单元测试中创建 ArrayBuffer 变量,Jasmine/Karma

python - Python 中的回溯错误问题