Skip to content

Commit

Permalink
dry up run_tests_in_parallel
Browse files Browse the repository at this point in the history
  • Loading branch information
grosser committed May 31, 2022
1 parent b8fe5d0 commit 40573f0
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions lib/parallel_tests/cli.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,20 +61,15 @@ def run_tests_in_parallel(num_processes, options)
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

Expand Down

0 comments on commit 40573f0

Please sign in to comment.