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