summaryrefslogtreecommitdiffstats
path: root/lib/tasks/testing.rake
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-20 18:24:24 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-20 18:24:24 +0000
commit339bcc97e0e199091d1d9f4c88272d6acecefc43 (patch)
tree423b4e3265793f96a7d109e044df30d05b87d90d /lib/tasks/testing.rake
parent6d4126f17ecfb053f8050fea67496983a0353383 (diff)
downloadredmine-339bcc97e0e199091d1d9f4c88272d6acecefc43.tar.gz
redmine-339bcc97e0e199091d1d9f4c88272d6acecefc43.zip
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
Diffstat (limited to 'lib/tasks/testing.rake')
-rw-r--r--lib/tasks/testing.rake27
1 files changed, 27 insertions, 0 deletions
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