From 54bd266096cd08a7b4d86a81f016e8341298af47 Mon Sep 17 00:00:00 2001 From: Marc Savy Date: Wed, 22 Feb 2012 16:48:26 +0000 Subject: [PATCH] Ensure rcov includes rubygems and rcov first. 1.8 only Use this workaround: https://github.com/rspec/rspec-core/issues/370#issuecomment-1173806 --- Manifest | 1 + Rakefile | 3 ++- spec/rcov_helper.rb | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 spec/rcov_helper.rb diff --git a/Manifest b/Manifest index bde4194..d042960 100644 --- a/Manifest +++ b/Manifest @@ -30,6 +30,7 @@ spec/helpers/exec-helper-spec.rb spec/helpers/log-helper-spec.rb spec/models/appliance-config-spec.rb spec/models/config-spec.rb +spec/rcov_helper.rb spec/rspec/ls/one spec/rspec/ls/two spec/rspec/src/appliances/0.8.x.appl diff --git a/Rakefile b/Rakefile index a9a75f1..d37d4eb 100644 --- a/Rakefile +++ b/Rakefile @@ -39,7 +39,8 @@ end def coverage18(t) require 'rcov' t.rcov = true - t.rcov_opts = ['--exclude', 'spec,teamcity/*,/usr/lib/ruby/,.gem/ruby,/boxgrinder-build/,/gems/'] + rcov_helper = File.expand_path(File.join(File.dirname(__FILE__), 'spec/rcov_helper.rb')) + t.rcov_opts = ["-Ispec:lib #{rcov_helper}", '--exclude', 'spec,teamcity/*,/usr/lib/ruby/,.gem/ruby,/boxgrinder-build/,/gems/'] end RSpec::Core::RakeTask.new('spec:coverage') do |t| diff --git a/spec/rcov_helper.rb b/spec/rcov_helper.rb new file mode 100644 index 0000000..45006ce --- /dev/null +++ b/spec/rcov_helper.rb @@ -0,0 +1,2 @@ +require 'rubygems' +require 'rspec'