From be35d8a741812271f8d5b34e10fd0bb2469066e1 Mon Sep 17 00:00:00 2001 From: hukl Date: Tue, 24 Feb 2009 19:02:50 +0100 Subject: put the rcov task into a seperate file so rcov is not necessary --- Rakefile | 27 +-------------------------- lib/tasks/coverage.rake | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 26 deletions(-) create mode 100644 lib/tasks/coverage.rake diff --git a/Rakefile b/Rakefile index 13769a3..ecffcd6 100644 --- a/Rakefile +++ b/Rakefile @@ -7,29 +7,4 @@ require 'rake' 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 +require 'tasks/rails' \ No newline at end of file diff --git a/lib/tasks/coverage.rake b/lib/tasks/coverage.rake new file mode 100644 index 0000000..b70f813 --- /dev/null +++ b/lib/tasks/coverage.rake @@ -0,0 +1,24 @@ +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