From: Jean-Philippe Lang Date: Mon, 20 Dec 2010 18:24:24 +0000 (+0000) Subject: Adds tasks to run scm tests: test:scm:units, test:scm:functionals and test:scm. X-Git-Tag: 1.1.0~56 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=339bcc97e0e199091d1d9f4c88272d6acecefc43;p=redmine.git Adds tasks to run scm tests: test:scm:units, test:scm:functionals and test:scm. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4546 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/lib/tasks/testing.rake b/lib/tasks/testing.rake index 2028bd15a..f4693c008 100644 --- a/lib/tasks/testing.rake +++ b/lib/tasks/testing.rake @@ -11,6 +11,19 @@ namespace :test do system("open coverage/index.html") if PLATFORM['darwin'] end + desc 'Run unit and functional scm tests' + task :scm do + errors = %w(test:scm:units test:scm:functionals).collect do |task| + begin + Rake::Task[task].invoke + nil + rescue => e + task + end + end.compact + abort "Errors running #{errors.to_sentence(:locale => :en)}!" if errors.any? + end + namespace :scm do namespace :setup do desc "Creates directory for test repositories" @@ -37,5 +50,19 @@ namespace :test do desc "Creates all test repositories" task :all => supported_scms end + + Rake::TestTask.new(:units => "db:test:prepare") do |t| + t.libs << "test" + t.verbose = true + t.test_files = FileList['test/unit/repository*_test.rb'] + FileList['test/unit/lib/redmine/scm/**/*_test.rb'] + end + Rake::Task['test:scm:units'].comment = "Run the scm unit tests" + + Rake::TestTask.new(:functionals => "db:test:prepare") do |t| + t.libs << "test" + t.verbose = true + t.test_files = FileList['test/functional/repositories*_test.rb'] + end + Rake::Task['test:scm:functionals'].comment = "Run the scm unit tests" end end