运行rake规范时,Rcov不排除宝石:rcov

时间:2011-11-23 08:43:50

标签: ruby-on-rails rspec radiant rcov

我使用Rspec开发和测试Radiant的自定义扩展。在扩展目录中运行rake spec:rcov时,它会运行我的spec文件夹中的所有测试,但会为我在Gemfile中包含的所有gem生成coverage文件。我尝试将以下rcov.opts文件放入spec文件夹中:

--exclude "gems/*" 
--rails

但它没有任何区别。

我的宝石:

gem "rails", "2.3.11"
gem "radiant", "0.9.1"
...

group :test do
    gem 'cucumber-rails', '0.2.4'
    gem 'database_cleaner', '0.4.3'
    gem 'webrat', '0.6.0'
    gem 'rspec', '1.3.0'
    gem 'rspec-rails', '1.3.2'
    gem 'shoulda-matchers'
    gem 'factory_girl', '1.3.2'
    gem 'rcov', '~> 0.9.9'
end

如何强制rcov从覆盖范围中排除宝石?

我在MacOSX,Bundler,RVM

1 个答案:

答案 0 :(得分:1)

尝试使用--exclude 'gems\/'代替'gems/*'

--exclude选项采用正则表达式或逗号分隔的正则表达式列表,而不是您尝试过的glob模式。