summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2009-09-17 16:16:00 +1000
committerJames Turnbull <james@lovedthanlost.net>2009-09-17 16:16:00 +1000
commit8398238fee3daa230179365b6f52dc0f892d9eee (patch)
tree54c312e4d249431317cefc310b815db91990db49
parent71944542558bcc6d60e63b52a9e93e692995f04b (diff)
Added rcov support to spec task
-rw-r--r--Rakefile16
1 files changed, 12 insertions, 4 deletions
diff --git a/Rakefile b/Rakefile
index 373d92a..f89f3ef 100644
--- a/Rakefile
+++ b/Rakefile
@@ -55,9 +55,17 @@ desc "Run the specs under spec/"
task :spec do
require 'spec'
require 'spec/rake/spectask'
- # require 'rcov'
- Spec::Rake::SpecTask.new do |t|
- t.spec_opts = ['--format','s', '--loadby','mtime']
+ begin
+ require 'rcov'
+ rescue LoadError
+ end
+
+ Spec::Rake::SpecTask.new do |t|
+ t.spec_opts = ['--format','s', '--loadby','mtime']
t.spec_files = FileList['spec/**/*.rb']
- end
+ if defined?(Rcov)
+ t.rcov = true
+ t.rcov_opts = ['--exclude', 'spec/*,test/*,results/*,/usr/lib/*']
+ end
+ end
end