dan*_*y74 14 google-chrome node.js docker angular
我在 Docker 容器中运行 Angular 单元测试并收到此错误:
21 01 2021 01:51:10.057:INFO [launcher]: Launching browsers ChromeHeadless with concurrency unlimited
21 01 2021 01:51:10.063:INFO [launcher]: Starting browser Chrome
21 01 2021 01:51:10.097:ERROR [launcher]: No binary for Chrome browser on your platform.
Please, set "CHROME_BIN" env variable.
Run Code Online (Sandbox Code Playgroud)
要运行测试,我只需运行 .. ng test .. 使用 Docker Hub 中的镜像 node:14
是否有一个几乎相同的(最好是官方的)图像可供我使用,并且 Chrome 也已准备好继续使用?
dan*_*y74 16
我必须在构建服务器上运行它:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list
apt-get update
apt-get install -y google-chrome-stable xvfb
npm i -g @angular/cli
Run Code Online (Sandbox Code Playgroud)
除了最后安装 Chrome 之外的所有说明。最后一个安装 Angular,如果您不使用 Angular,则不需要。
注意:我必须安装 Chrome,因为 ng test 使用 Chrome - 然而,我已经切换到 Jest,我相信它可以在没有安装 Chrome 的情况下运行单元测试 - 尽管我还没有检查这一点。
| 归档时间: |
|
| 查看次数: |
13953 次 |
| 最近记录: |