module ParallelTest::CLI
def self.run_tests_in_parallel(num_processes, options)
def self.run_tests_in_parallel(num_processes, options) test_results = nil lib = options[:type] || 'test' runner = load_runner_for(lib) 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) end report_results(runner, test_results) end abort final_fail_message(lib) if any_test_failed?(test_results) end