bin/parallel_test in parallel_tests-0.4.2 vs bin/parallel_test in parallel_tests-0.4.3

- old
+ new

@@ -1,9 +1,10 @@ #!/usr/bin/env ruby require 'rubygems' require 'optparse' require 'parallel' +raise "please ' gem install parallel '" if Gem::Version.new(Parallel::VERSION) < Gem::Version.new('0.4.2') $LOAD_PATH << File.join(File.dirname(__FILE__), '..', 'lib') require "parallel_tests" options = {} OptionParser.new do |opts| @@ -29,12 +30,13 @@ num_processes = options[:count] || Parallel.processor_count num_processes = num_processes * (options[:multiply] || 1) if options[:execute] - Parallel.in_processes(num_processes) do |i| + results = Parallel.map(0...num_processes, :in_processes => num_processes) do |i| ParallelTests.execute_command(options[:execute], i) end + abort if results.any?{|r| r[:exit_status] != 0 } else lib, name, task = { 'test' => ["tests", "test", "test"], 'spec' => ["specs", "spec", "spec"], 'features' => ["cucumber", "feature", "features"] \ No newline at end of file