From 5e77e7fcd0369b46dff6b09243c54362370d0648 Mon Sep 17 00:00:00 2001 From: Adrian Mugnolo Date: Mon, 30 Dec 2013 11:09:30 -0200 Subject: [PATCH] Add test:isolated task --- Rakefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 45904ca2..8b2dcdee 100644 --- a/Rakefile +++ b/Rakefile @@ -3,10 +3,22 @@ require "bundler/gem_tasks" require "rake/testtask" desc 'Run tests' -Rake::TestTask.new(:test) do |t| +test_task = Rake::TestTask.new(:test) do |t| t.libs << 'test' t.pattern = 'test/**/*_test.rb' t.verbose = true end task default: :test + +desc 'Run tests in isolated processes' +namespace :test do + task :isolated do + Dir[test_task.pattern].each do |file| + cmd = ['ruby'] + test_task.libs.each { |l| cmd << '-I' << l } + cmd << file + sh cmd.join(' ') + end + end +end