docker - 错误:提供的“html”报告器不存在
问题描述
我的目标是使用 docker 图像生成 HTML 报告。似乎官方的 testcafe docker 镜像没有用于 HTML 报告生成器的 npm 包。所以,我开始创建自己的 docker 镜像。
Dockerfile:
FROM testcafe/testcafe:最新
用户根
运行 cd /opt/testcafe/ \
&& npm install --save testcafe-reporter-cucumber-json@latest \
&& npm install --save-dev multiple-cucumber-html-reporter \
&& npm install testcafe-reporter-html
这是命令,我正在运行测试:
docker run --mount type=bind,source=//c/Users/sbhas1/parc-apps/tests/mo-po-dashboard,target=/tests --mount type=bind,source=//c/Users/ sbhas1/parc-apps/reports,target=/reporters -w /reporters -it createefs/testcafereporter chromium /tests/season_test.js --reporter html:tests/reports/results.html
当我运行它时,我得到错误
错误提供的“html”报告器不存在。检查您是否正确指定了报告格式。
所以,我的问题是:
1. 我在容器中的哪里安装 npm 包?/opt/testcafe 路径不正确吗?
2. 如何进入容器查看文件夹结构?
解决方案
我能够通过使用 -g 选项而不是本地安装 npm 包来解决这个问题。现在,我可以使用 docker image 生成 html 报告。
最终的 Dockerfile 是:
FROM testcafe/testcafe:最新
用户根
运行 cd /opt/testcafe \
&& npm install -g testcafe-reporter-cucumber-json@latest \
&& npm install -g multiple-cucumber-html-reporter@latest \
&& npm install -g testcafe-reporter-html@latest
曝光 1337 1338
推荐阅读
- javascript - 如何在将传递到 React APP 的 JavaScript 对象中格式化照片?
- django - 如何在 vuex orm graphql 中构造一个突变以与 django graphql 后端连接
- r - 如何使用管道使用物体的一部分
- jupyter-notebook - Jupyter 和 IPython 内核无法在 RHEL 7.6 上启动
- powerpoint - 空的 PowerPoint 图表大小很大 - 为什么?
- angular - 在 Tomcat 中刷新后出现 Angular 404 错误
- cakephp-2.0 - 如何从 cakephp 2.x 中的按钮 id 创建控制器
- azure - Azure - 将 webapp 移动到另一个 appservice 计划 - Powershell
- makefile - Makefile 目标依赖项:如何拼凑一个变量名
- matlab - 解决最优控制问题,ode45 与 fmincon