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[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
|