summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-02-24 19:02:50 +0100
committerhukl <contact@smyck.org>2009-02-24 19:02:50 +0100
commitbe35d8a741812271f8d5b34e10fd0bb2469066e1 (patch)
tree8ed79f21314cd710ad483a430c25d11d6f87bccb
parent7c0908f03f5ba9ebc103c4f3c984bf48675711be (diff)
put the rcov task into a seperate file so rcov is not necessary
-rw-r--r--Rakefile27
-rw-r--r--lib/tasks/coverage.rake24
2 files changed, 25 insertions, 26 deletions
diff --git a/Rakefile b/Rakefile
index 13769a3..ecffcd6 100644
--- a/Rakefile
+++ b/Rakefile
@@ -7,29 +7,4 @@ require 'rake'
7require 'rake/testtask' 7require 'rake/testtask'
8require 'rake/rdoctask' 8require 'rake/rdoctask'
9 9
10require 'tasks/rails' 10require 'tasks/rails' \ No newline at end of file
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
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 @@
1require 'rcov/rcovtask'
2
3namespace :test do
4 namespace :coverage do
5 desc "Delete aggregate coverage data."
6 task(:clean) { rm_f "coverage.data" }
7 end
8
9 desc 'Aggregate code coverage for unit, functional and integration tests'
10 task :coverage => "test:coverage:clean"
11 %w[unit functional integration].each do |target|
12 namespace :coverage do
13 Rcov::RcovTask.new(target) do |t|
14 t.libs << "test"
15 t.test_files = FileList["test/#{target}/*_test.rb"]
16 t.output_dir = "test/coverage/#{target}"
17 t.verbose = true
18 t.rcov_opts << '--rails --aggregate coverage.data'
19 end
20 end
21
22 task :coverage => "test:coverage:#{target}"
23 end
24end \ No newline at end of file