首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simplecov与码头

Simplecov与码头
EN

Stack Overflow用户
提问于 2022-03-06 10:30:02
回答 1查看 104关注 0票数 0

我们最近迁移了一个应用程序,我们必须进行对接,和对接-合成。

如果没有docker,我们通常使用rspec spec运行测试,例如,在使用docker时,我们会使用

代码语言:javascript
复制
docker-compose run app rspec spec

现在,在旧的场景中,当我想要一个测试覆盖率的报告时,我会使用:

代码语言:javascript
复制
open coverage/index.html

不过,和码头工人一起尝试这个是行不通的。尝试docker-compose run app open coverage/index.html也不起作用。事实上,在“我的项目”下没有名为“覆盖率”的文件夹。

我试着在网上左右查找任何简单的对接者的例子,但都找不到。任何提示,如何使这一工作将是巨大的感激。

打开

EN

回答 1

Stack Overflow用户

发布于 2022-06-11 10:38:53

应该从本地文件夹打开coverage/index.html,而不是从容器文件夹打开。

当您说“实际上我的项目下没有名为覆盖率的文件夹”时,您指的是容器项目文件夹还是本地项目文件夹?

如果在容器/coverage命令上运行rspec spec命令后,容器上没有rspec spec文件夹,请确保在spec/rails_helper文件的最上面启动了Simplecov:

代码语言:javascript
复制
require 'simplecov'
SimpleCov.start

在容器上运行rspec spec之后,应该创建/coverage文件夹,并将其自动同步到本地项目文件夹,以便在浏览器上打开coverage/index.html文件。

如果不自动同步,可以使用docker compose cp command将其复制到本地文件夹中:

代码语言:javascript
复制
docker compose cp app:/app_root_folder/coverage/index.html ./coverage/index.html

其中:

  • app是您的容器,tag
  • app_root_folder是您的WORKDIR,来自您的Dockerfile
  • ./coverage/index.html是本地机器上的目标文件夹。

在尝试从容器复制/coverage文件夹之前,请确保在本地目录中创建了该文件夹。

代码语言:javascript
复制
mkdir coverage
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71369453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档