Module: RSpec::Risky::Minitest::Plugin::RunnablePatch

Defined in:
lib/rspec/risky/minitest/plugin.rb

Instance Method Summary collapse

Instance Method Details

#runObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rspec/risky/minitest/plugin.rb', line 22

def run
  config = Plugin.configuration
  output_state = config[:redundant_print] ? OutputCapture.start(allow_warn: config[:allow_warn]) : nil

  super.tap do |result|
    output_report = OutputCapture.finish(output_state)
    output_state = nil
    verdicts = Plugin.verdicts_for(result, output_report, config)
    next if verdicts.empty?

    result.[METADATA_KEY] = verdicts.map(&:to_h)
    result.failures << ::Minitest::Assertion.new(verdicts.map(&:message).join("\n")) if config[:fail]
  end
ensure
  OutputCapture.finish(output_state) if output_state
end