module ParallelTest::CLI
def self.execute_shell_command_in_parallel(command, num_processes, options)
def self.execute_shell_command_in_parallel(command, num_processes, options) runs = (0...num_processes).to_a results = if options[:non_parallel] runs.map do |i| ParallelTests::Test::Runner.execute_command(command, i, options) end else Parallel.map(runs, :in_processes => num_processes) do |i| ParallelTests::Test::Runner.execute_command(command, i, options) end end.flatten abort if results.any? { |r| r[:exit_status] != 0 } end