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 --- lib/tasks/coverage.rake | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 lib/tasks/coverage.rake (limited to 'lib/tasks/coverage.rake') 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