如何解决NodeJS docker 镜像在 gitlab-ci 中运行 Angular 测试
当我尝试使用命令运行测试时,我尝试使用 gitlab-ci 和节点 docker 映像构建一个小型 Angular 应用程序 npm run test 它失败并出现以下错误:
ERROR [launcher]: No binary for Chrome browser on your platform. Please,set "CHROME_BIN" env variable.
gitlab-ci.yml
stages:
- build
variables:
NPM_CONFIG_REGISTRY: https://test.com/xx/api/npm/npm-all
build:
stage: build
image: node:12.9
script:
- npm install
- npm run build:prod
- npm run test
tags:
- DOCKER
在上面的代码中npm run test按照package.json中的配置执行ng test
我能够运行构建,但是当我运行测试时,它会寻找 chrome 浏览器,我还尝试使用以下命令以无头方式运行测试,但导致相同的错误:
ng test --no-watch --browsers=ChromeHeadless
如何将 chrome 功能添加到此版本中?
解决方法
自行安装 Chrome 或尝试使用现有的 Docker image that already includes it。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。