class ParallelTests::CLI
def run_tests(group, process_number, num_processes, options)
def run_tests(group, process_number, num_processes, options) if (limit = options[:test_file_limit]) # TODO: will have some bugs with summarizing results and last process results = group.each_slice(limit).map do |slice| @runner.run_tests(slice, process_number, num_processes, options) end result = results[0] results[1..].each do |res| result[:stdout] = result[:stdout].to_s + res[:stdout].to_s result[:exit_status] = [res[:exit_status], result[:exit_status]].max # adding all files back in, not using original cmd to show what was actually run result[:command] |= res[:command] end result else @runner.run_tests(group, process_number, num_processes, options) end end