angular - [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 运行者执行它时,它会失败。任何帮助,将不胜感激。谢谢!
解决方案
能够弄清楚。我们在我们的 .gitlab-ci.yml 文件中使用了 node:latest 并且任何被拉下的东西都会导致问题。(它看起来是第 15 版)。因此,我们将其设置为 node:14,而不是 node:latest。
推荐阅读
- polymer - 在 PWA 入门工具包的工具栏左侧添加 Logo
- java - 如何在 drl 中迭代嵌套列表并检查不同对象的共同值?
- php - 我正在尝试使同一页面的 php 显示取决于从 DB 获取的 ID
- angular - Angular 5 @Input 在 ngOnInit() 上始终未定义
- java - 语音转文字和文字转语音
- javascript - VideoJS:无法单击视频顶部/叠加层的元素
- android - android studio 无法解析:runner 无法解析:espresso-core 无法解析:monitor
- php - php - 在 null 上对成员函数的任何调用都未捕获错误
- android - 在动态生成的组件中创建 react native app、开发和生产差异
- python - Pandas,Wide_to_Long 正在创建额外错误的行和额外的错误列