本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

ng-cli-karma Docker 镜像下载 - 轩辕镜像

ng-cli-karma 镜像详细信息和使用指南

ng-cli-karma 镜像标签列表和版本信息

ng-cli-karma 镜像拉取命令和加速下载

ng-cli-karma 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

ng-cli-karma
trion/ng-cli-karma
自动构建

ng-cli-karma 镜像详细信息

ng-cli-karma 镜像标签列表

ng-cli-karma 镜像使用说明

ng-cli-karma 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

在Docker内部运行Angular Karma测试的容器,使用Xvfb支持图形环境,集成Angular CLI以简化测试流程。
28 收藏0 次下载activetrion镜像

ng-cli-karma 镜像详细说明

ng-cli-karma 使用指南

ng-cli-karma 配置说明

ng-cli-karma 官方文档

docker-ng-cli-karma

用于在Docker内部使用Xvfb运行Angular CLI的Karma测试的容器。

此镜像由[***]

示例用法

docker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli-karma ng new MyDemo
cd MyDemo
docker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli-karma ng serve -host 0.0.0.0
docker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli-karma ng build

如果需要克隆其他Git仓库(例如从package.json中指定的),且运行用户的UID不是1000,则需要挂载passwd文件,因为Git需要解析UID:

docker run -u $(id -u) --rm -p 4200:4200 -v /etc/passwd:/etc/passwd -v "$PWD":/app trion/ng-cli npm install

在Docker容器中运行Karma单元测试

docker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli-karma ng test

在Docker容器中运行Karma单元测试(测试完成后退出)

docker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli-karma ng test --watch false --single-run true

使用WebGL

WebGL通过Mesa软件渲染支持,但由于速度较慢,默认未启用。

要使用WebGL配置,需使用xvfb-chromium-webgl替代常规的chromium包装器(名为chromechromium)。该包装器已启用额外开关--enable-webgl --ignore-gpu-blacklist,这是软件WebGL渲染所必需的。

可在karma配置中进行设置,例如:

browsers: ['/usr/bin/xvfb-chromium-webgl'],

或通过CHROME_BIN环境变量指定Chrome可执行文件:

docker run -e CHROME_BIN=/usr/bin/xvfb-chromium-webgl -u $(id -u) --rm -v "$PWD":/app trion/ng-cli-karma ng test --single-run

交互式调试

除了在隐藏的Xvfb上运行外,还可在真实显示器上运行提供的Chrome。需导出显示器、绑定/tmp套接字,并通过CHROME_BIN环境变量选择display-chromium启动包装器:

docker run -e DISPLAY=:0 -e CHROME_BIN=/usr/bin/display-chromium -u $(id -u) --rm -v /tmp:/tmp -v "$PWD":/app trion/ng-cli-karma ng test

如果忘记暴露/tmp/.X*套接字,会出现如下错误:

ERROR:nacl_helper_linux.cc(310)] NaCl helper process running without a sandbox!

关于无头浏览器(*-headless browsers)

Mozilla Firefox和Google Chrome正在开发支持集成测试的无头浏览器。

目前Chrome的WebGL需要Mesa软件渲染,但未来将切换到swift渲染(参见[***]

Mozilla仍在Firefox中开发无头支持(参见[***]

如果测试无法(可靠地)运行

通过上述交互式调试模式运行测试,并检查浏览器控制台。

若出现类似Failed to load resource: net::ERR_INSUFFICIENT_RESOURCES(资源加载失败:网络错误:资源不足)或An error was thrown in afterAll Error: Can't find ./some-file.ts (required by other-file.ts) at require(afterAll中抛出错误:找不到./some-file.ts(被other-file.ts依赖))的错误,可能是浏览器共享内存不足。可尝试通过Docker参数--shm-size 1G增加共享内存,或为Chromium/Chrome指定--disable-dev-shm-usage标志禁用共享内存使用。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"