lib/parallel_tests/cli.rb in parallel_tests-0.11.5 vs lib/parallel_tests/cli.rb in parallel_tests-0.11.6
- old
+ new
@@ -18,10 +18,11 @@
private
def execute_in_parallel(items, num_processes, options)
Tempfile.open 'parallel_tests-lock' do |lock|
- return Parallel.map(items, :in_processes => num_processes) do |item|
+ mode = (RUBY_ENGINE == "jruby" ? :in_threads : :in_processes)
+ return Parallel.map(items, mode => num_processes) do |item|
result = yield(item)
report_output(result, lock) if options[:serialize_stdout]
result
end
end