首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails4& SimpleCov: SimpleCov的覆盖率报告中包含lib/tasks/cucumber.rake?

Rails4& SimpleCov: SimpleCov的覆盖率报告中包含lib/tasks/cucumber.rake?
EN

Stack Overflow用户
提问于 2015-03-13 15:42:01
回答 2查看 481关注 0票数 2

我在spec/spec_helper.rbfeatures/support/env.rb的顶部有以下代码(SimpleCov合并RSpec和黄瓜覆盖结果):

代码语言:javascript
复制
require 'simplecov'

我在项目根目录的.simplecov文件中也有以下代码:

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

然而,由于某些原因,lib/tasks/cucumber.rake被包括在保险范围内...

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-03-16 17:16:14

在spec文件夹中有rcov.opts文件,在这个文件中我们有-exclude选项。

我们可以将我们的文件路径附加到这个文件中。例如,我想排除帮助器、清理器文件夹,所以只需添加/修改

代码语言:javascript
复制
–exclude “helpers/*,app/sweepers/*”. 

在RSpec-1中,rake任务将从rcov.opts文件中读取rcov选项。

这将被RSpec-2忽略。现在,可以直接在Rake任务上设置RCov选项:

代码语言:javascript
复制
RSpec::Core::RakeTask.new(:rcov) do |t| 
    t.rcov_opts = %q[--exclude "spec/,gems/,features/*"] 
end
票数 0
EN

Stack Overflow用户

发布于 2015-03-16 17:25:18

我以前没有在RSpec中使用过SimpleCov,但通常我会在调用start之后向SimpleCov添加一个过滤器来处理这种类型的场景。在您的示例中,这可能意味着将.simplecov中的开始调用从

代码语言:javascript
复制
SimpleCov.start "rails"

代码语言:javascript
复制
SimpleCov.start("rails") do
  add_filter "lib/tasks/cucumber.rake"
end

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29027081

复制
相关文章

相似问题

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