Class: RSpec::Risky::Minitest::Plugin::Reporter

Inherits:
Minitest::Reporter
  • Object
show all
Defined in:
lib/rspec/risky/minitest/reporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(io = $stdout, options = {}) ⇒ Reporter

Returns a new instance of Reporter.



8
9
10
11
# File 'lib/rspec/risky/minitest/reporter.rb', line 8

def initialize(io = $stdout, options = {})
  super
  @risky_results = []
end

Instance Method Details

#record(result) ⇒ Object



13
14
15
16
17
18
# File 'lib/rspec/risky/minitest/reporter.rb', line 13

def record(result)
  verdicts = result.[METADATA_KEY]
  return unless verdicts

  @risky_results << [result, verdicts]
end

#reportObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rspec/risky/minitest/reporter.rb', line 20

def report
  return if @risky_results.empty?

  io.puts
  io.puts "Risky tests:"
  @risky_results.each do |result, verdicts|
    verdicts.each do |verdict|
      io.puts "  #{result.location} RISKY (#{verdict.fetch(:rule)}) #{verdict.fetch(:message)}"
    end
  end
  io.puts "Risky summary: #{summary}"
end