Module: Minitest

Extended by:
Minitest
Included in:
Minitest
Defined in:
lib/minitest/ci_runner_plugin.rb

Instance Method Summary collapse

Instance Method Details

#plugin_ci_runner_init(options) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/minitest/ci_runner_plugin.rb', line 14

def plugin_ci_runner_init(options)
  return unless options[:ci_runner]

  options[:args].gsub!(/\s*--ci-runner=#{options[:ci_runner]}\s*/, "")

  DRb.start_service
  failures = DRbObject.new_with_uri(options[:ci_runner])

  filter = Struct.new(:failures) do
    def ===(runnable)
      failures.any? do |failure|
        "#{failure.klass}##{failure.test_name}" == runnable
      end
    end
  end

  options[:filter] = filter.new(failures)
end

#plugin_ci_runner_options(opts, options) ⇒ Object



8
9
10
11
12
# File 'lib/minitest/ci_runner_plugin.rb', line 8

def plugin_ci_runner_options(opts, options)
  opts.on("--ci-runner=URI", "The UNIX socket CI Runner needs to connect to") do |value|
    options[:ci_runner] = value
  end
end