lib/parallel_tests/cli.rb in parallel_tests-3.11.0 vs lib/parallel_tests/cli.rb in parallel_tests-3.11.1

- old
+ new

@@ -59,23 +59,18 @@ run_tests_proc = -> do groups = @runner.tests_in_groups(options[:files], num_processes, options) groups.reject!(&:empty?) - test_results = if options[:only_group] - groups_to_run = options[:only_group].map { |i| groups[i - 1] }.compact - report_number_of_tests(groups_to_run) unless options[:quiet] - execute_in_parallel(groups_to_run, groups_to_run.size, options) do |group| - run_tests(group, groups_to_run.index(group), 1, options) - end - else - report_number_of_tests(groups) unless options[:quiet] - - execute_in_parallel(groups, groups.size, options) do |group| - run_tests(group, groups.index(group), num_processes, options) - end + if options[:only_group] + groups = options[:only_group].map { |i| groups[i - 1] }.compact + num_processes = 1 end + report_number_of_tests(groups) unless options[:quiet] + test_results = execute_in_parallel(groups, groups.size, options) do |group| + run_tests(group, groups.index(group), num_processes, options) + end report_results(test_results, options) unless options[:quiet] end if options[:quiet] run_tests_proc.call