module SimpleCov::ParallelAdapters

def register(adapter)

SimpleCov::ParallelAdapters.register MyRunnerAdapter

end
def self.expected_worker_count = ENV["MY_RUNNER_WORKERS"].to_i
def self.first_worker? = ENV["MY_RUNNER_PID"].to_i == 1
def self.active? = ENV["MY_RUNNER_PID"]
class MyRunnerAdapter < SimpleCov::ParallelAdapters::Base

and Generic adapters.
specific runner takes precedence over the built-in ParallelTests
at the front of the selection list so a custom adapter for a
Register a custom adapter. Newly registered adapters are inserted
def register(adapter)
  reset_current!
  adapters.unshift(adapter) unless adapters.include?(adapter)
  adapter
end