@@ -1,42 +1,41 | |||||
1 | ### From http://svn.geekdaily.org/public/rails/plugins/generally_useful/tasks/coverage_via_rcov.rake |
|
1 | ### From http://svn.geekdaily.org/public/rails/plugins/generally_useful/tasks/coverage_via_rcov.rake | |
2 |
|
2 | |||
3 | namespace :test do |
|
3 | namespace :test do | |
4 | desc 'Measures test coverage' |
|
4 | desc 'Measures test coverage' | |
5 | task :coverage do |
|
5 | task :coverage do | |
6 | rm_f "coverage" |
|
6 | rm_f "coverage" | |
7 | rm_f "coverage.data" |
|
7 | rm_f "coverage.data" | |
8 | rcov = "rcov --rails --aggregate coverage.data --text-summary -Ilib" |
|
8 | rcov = "rcov --rails --aggregate coverage.data --text-summary -Ilib --html" | |
9 | system("#{rcov} --no-html test/unit/*_test.rb") |
|
9 | files = Dir.glob("test/**/*_test.rb").join(" ") | |
10 | system("#{rcov} --no-html test/functional/*_test.rb") |
|
10 | system("#{rcov} #{files}") | |
11 | system("#{rcov} --html test/integration/*_test.rb") |
|
|||
12 | system("open coverage/index.html") if PLATFORM['darwin'] |
|
11 | system("open coverage/index.html") if PLATFORM['darwin'] | |
13 | end |
|
12 | end | |
14 |
|
13 | |||
15 | namespace :scm do |
|
14 | namespace :scm do | |
16 | namespace :setup do |
|
15 | namespace :setup do | |
17 | desc "Creates directory for test repositories" |
|
16 | desc "Creates directory for test repositories" | |
18 | task :create_dir do |
|
17 | task :create_dir do | |
19 | FileUtils.mkdir_p Rails.root + '/tmp/test' |
|
18 | FileUtils.mkdir_p Rails.root + '/tmp/test' | |
20 | end |
|
19 | end | |
21 |
|
20 | |||
22 | supported_scms = [:subversion, :cvs, :bazaar, :mercurial, :git, :darcs, :filesystem] |
|
21 | supported_scms = [:subversion, :cvs, :bazaar, :mercurial, :git, :darcs, :filesystem] | |
23 |
|
22 | |||
24 | desc "Creates a test subversion repository" |
|
23 | desc "Creates a test subversion repository" | |
25 | task :subversion => :create_dir do |
|
24 | task :subversion => :create_dir do | |
26 | repo_path = "tmp/test/subversion_repository" |
|
25 | repo_path = "tmp/test/subversion_repository" | |
27 | system "svnadmin create #{repo_path}" |
|
26 | system "svnadmin create #{repo_path}" | |
28 | system "gunzip < test/fixtures/repositories/subversion_repository.dump.gz | svnadmin load #{repo_path}" |
|
27 | system "gunzip < test/fixtures/repositories/subversion_repository.dump.gz | svnadmin load #{repo_path}" | |
29 | end |
|
28 | end | |
30 |
|
29 | |||
31 | (supported_scms - [:subversion]).each do |scm| |
|
30 | (supported_scms - [:subversion]).each do |scm| | |
32 | desc "Creates a test #{scm} repository" |
|
31 | desc "Creates a test #{scm} repository" | |
33 | task scm => :create_dir do |
|
32 | task scm => :create_dir do | |
34 | system "gunzip < test/fixtures/repositories/#{scm}_repository.tar.gz | tar -xv -C tmp/test" |
|
33 | system "gunzip < test/fixtures/repositories/#{scm}_repository.tar.gz | tar -xv -C tmp/test" | |
35 | end |
|
34 | end | |
36 | end |
|
35 | end | |
37 |
|
36 | |||
38 | desc "Creates all test repositories" |
|
37 | desc "Creates all test repositories" | |
39 | task :all => supported_scms |
|
38 | task :all => supported_scms | |
40 | end |
|
39 | end | |
41 | end |
|
40 | end | |
42 | end |
|
41 | end |
General Comments 0
You need to be logged in to leave comments.
Login now