首页 > 解决方案 > 错误:提供的“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. 如何进入容器查看文件夹结构?

标签: dockerautomated-testsreporte2e-testingtestcafe

解决方案


我能够通过使用 -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


推荐阅读