lib/parallel_tests/cli.rb in parallel_tests-0.9.1 vs lib/parallel_tests/cli.rb in parallel_tests-0.9.2

- old
+ new

@@ -26,24 +26,24 @@ report_time_taken do groups = runner.tests_in_groups(options[:files], num_processes, options) report_number_of_tests(runner, groups) test_results = Parallel.map(groups, :in_processes => groups.size) do |group| - run_tests(runner, group, groups.index(group), options) + run_tests(runner, group, groups.index(group), num_processes, options) end report_results(runner, test_results) end abort final_fail_message(lib) if any_test_failed?(test_results) end - def self.run_tests(runner, group, process_number, options) + def self.run_tests(runner, group, process_number, num_processes, options) if group.empty? {:stdout => '', :exit_status => 0} else - runner.run_tests(group, process_number, options) + runner.run_tests(group, process_number, num_processes, options) end end def self.report_results(runner, test_results) results = runner.find_results(test_results.map { |result| result[:stdout] }*"") @@ -126,14 +126,14 @@ 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) + ParallelTests::Test::Runner.execute_command(command, i, num_processes) end else Parallel.map(runs, :in_processes => num_processes) do |i| - ParallelTests::Test::Runner.execute_command(command, i, options) + ParallelTests::Test::Runner.execute_command(command, i, num_processes) end end.flatten abort if results.any? { |r| r[:exit_status] != 0 } end