require 'spec/rake/spectask' namespace :spec do desc "Run the specs under spec/lib" Spec::Rake::SpecTask.new() do |t| t.spec_files = FileList['spec/lib/**/*_spec.rb'] end desc "Run rcov against specs" task :coverage do coverage_output = 'doc/coverage' spec_paths = [ "#{RAILS_ROOT}/spec/models/**", "#{RAILS_ROOT}/spec/lib/**" ] print "Generating coverage data for specs..." system("rcov #{spec_paths.join(" ")} --rails -o #{coverage_output}") print "Done. Coverage report can be found in #{coverage_output}.\n" end end