From ad3c9bda2b0f1999095535149d5b63161d365dec Mon Sep 17 00:00:00 2001 From: hukl Date: Sun, 22 Feb 2009 22:23:51 +0100 Subject: added rcov task - now i can observe my test coverage --- Rakefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Rakefile b/Rakefile index 3bb0e85..13769a3 100644 --- a/Rakefile +++ b/Rakefile @@ -8,3 +8,28 @@ require 'rake/testtask' require 'rake/rdoctask' require 'tasks/rails' + +require 'rcov/rcovtask' + +namespace :test do + namespace :coverage do + desc "Delete aggregate coverage data." + task(:clean) { rm_f "coverage.data" } + end + + desc 'Aggregate code coverage for unit, functional and integration tests' + task :coverage => "test:coverage:clean" + %w[unit functional integration].each do |target| + namespace :coverage do + Rcov::RcovTask.new(target) do |t| + t.libs << "test" + t.test_files = FileList["test/#{target}/*_test.rb"] + t.output_dir = "test/coverage/#{target}" + t.verbose = true + t.rcov_opts << '--rails --aggregate coverage.data' + end + end + + task :coverage => "test:coverage:#{target}" + end +end \ No newline at end of file -- cgit v1.3