summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-02-22 22:23:51 +0100
committerhukl <contact@smyck.org>2009-02-22 22:23:51 +0100
commitad3c9bda2b0f1999095535149d5b63161d365dec (patch)
tree84971507968ffbd6d2187a1d52c8066ff2ac517c /Rakefile
parent9169bccbbfdfe7386ee14a8c9fdb342f323ffb14 (diff)
added rcov task - now i can observe my test coverage
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index 3bb0e85..13769a3 100644
--- a/Rakefile
+++ b/Rakefile
@@ -8,3 +8,28 @@ require 'rake/testtask'
8require 'rake/rdoctask' 8require 'rake/rdoctask'
9 9
10require 'tasks/rails' 10require 'tasks/rails'
11
12require 'rcov/rcovtask'
13
14namespace :test do
15 namespace :coverage do
16 desc "Delete aggregate coverage data."
17 task(:clean) { rm_f "coverage.data" }
18 end
19
20 desc 'Aggregate code coverage for unit, functional and integration tests'
21 task :coverage => "test:coverage:clean"
22 %w[unit functional integration].each do |target|
23 namespace :coverage do
24 Rcov::RcovTask.new(target) do |t|
25 t.libs << "test"
26 t.test_files = FileList["test/#{target}/*_test.rb"]
27 t.output_dir = "test/coverage/#{target}"
28 t.verbose = true
29 t.rcov_opts << '--rails --aggregate coverage.data'
30 end
31 end
32
33 task :coverage => "test:coverage:#{target}"
34 end
35end \ No newline at end of file