testing.rake
31 lines
| 1.1 KiB
| text/x-ruby
|
RubyLexer
|
r1743 | ### From http://svn.geekdaily.org/public/rails/plugins/generally_useful/tasks/coverage_via_rcov.rake | ||
|
r2258 | namespace :test do | ||
namespace :scm do | ||||
namespace :setup do | ||||
desc "Creates directory for test repositories" | ||||
task :create_dir do | ||||
FileUtils.mkdir_p Rails.root + '/tmp/test' | ||||
end | ||||
supported_scms = [:subversion, :cvs, :bazaar, :mercurial, :git, :darcs, :filesystem] | ||||
desc "Creates a test subversion repository" | ||||
task :subversion => :create_dir do | ||||
repo_path = "tmp/test/subversion_repository" | ||||
system "svnadmin create #{repo_path}" | ||||
system "gunzip < test/fixtures/repositories/subversion_repository.dump.gz | svnadmin load #{repo_path}" | ||||
end | ||||
(supported_scms - [:subversion]).each do |scm| | ||||
desc "Creates a test #{scm} repository" | ||||
task scm => :create_dir do | ||||
system "gunzip < test/fixtures/repositories/#{scm}_repository.tar.gz | tar -xv -C tmp/test" | ||||
end | ||||
end | ||||
desc "Creates all test repositories" | ||||
task :all => supported_scms | ||||
end | ||||
end | ||||
end | ||||