Mercurial > hg > soundsoftware-site
comparison lib/tasks/.svn/text-base/testing.rake.svn-base @ 0:513646585e45
* Import Redmine trunk SVN rev 3859
author | Chris Cannam |
---|---|
date | Fri, 23 Jul 2010 15:52:44 +0100 |
parents | |
children | af80e5618e9b |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:513646585e45 |
---|---|
1 ### From http://svn.geekdaily.org/public/rails/plugins/generally_useful/tasks/coverage_via_rcov.rake | |
2 | |
3 namespace :test do | |
4 desc 'Measures test coverage' | |
5 task :coverage do | |
6 rm_f "coverage" | |
7 rm_f "coverage.data" | |
8 rcov = "rcov --rails --aggregate coverage.data --text-summary -Ilib --html" | |
9 files = Dir.glob("test/**/*_test.rb").join(" ") | |
10 system("#{rcov} #{files}") | |
11 system("open coverage/index.html") if PLATFORM['darwin'] | |
12 end | |
13 | |
14 namespace :scm do | |
15 namespace :setup do | |
16 desc "Creates directory for test repositories" | |
17 task :create_dir do | |
18 FileUtils.mkdir_p Rails.root + '/tmp/test' | |
19 end | |
20 | |
21 supported_scms = [:subversion, :cvs, :bazaar, :mercurial, :git, :darcs, :filesystem] | |
22 | |
23 desc "Creates a test subversion repository" | |
24 task :subversion => :create_dir do | |
25 repo_path = "tmp/test/subversion_repository" | |
26 system "svnadmin create #{repo_path}" | |
27 system "gunzip < test/fixtures/repositories/subversion_repository.dump.gz | svnadmin load #{repo_path}" | |
28 end | |
29 | |
30 (supported_scms - [:subversion]).each do |scm| | |
31 desc "Creates a test #{scm} repository" | |
32 task scm => :create_dir do | |
33 system "gunzip < test/fixtures/repositories/#{scm}_repository.tar.gz | tar -xv -C tmp/test" | |
34 end | |
35 end | |
36 | |
37 desc "Creates all test repositories" | |
38 task :all => supported_scms | |
39 end | |
40 end | |
41 end |