我在spec/spec_helper.rb和features/support/env.rb的顶部有以下代码(SimpleCov合并RSpec和黄瓜覆盖结果):
require 'simplecov'我在项目根目录的.simplecov文件中也有以下代码:
SimpleCov.start 'rails'然而,由于某些原因,lib/tasks/cucumber.rake被包括在保险范围内...

有什么想法吗?
发布于 2015-03-16 17:16:14
在spec文件夹中有rcov.opts文件,在这个文件中我们有-exclude选项。
我们可以将我们的文件路径附加到这个文件中。例如,我想排除帮助器、清理器文件夹,所以只需添加/修改
–exclude “helpers/*,app/sweepers/*”. 在RSpec-1中,rake任务将从rcov.opts文件中读取rcov选项。
这将被RSpec-2忽略。现在,可以直接在Rake任务上设置RCov选项:
RSpec::Core::RakeTask.new(:rcov) do |t|
t.rcov_opts = %q[--exclude "spec/,gems/,features/*"]
end发布于 2015-03-16 17:25:18
我以前没有在RSpec中使用过SimpleCov,但通常我会在调用start之后向SimpleCov添加一个过滤器来处理这种类型的场景。在您的示例中,这可能意味着将.simplecov中的开始调用从
SimpleCov.start "rails"至
SimpleCov.start("rails") do
add_filter "lib/tasks/cucumber.rake"
end希望这能有所帮助!
https://stackoverflow.com/questions/29027081
复制相似问题