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