class Minitest::MegaphoneReporter

Attributes

results[RW]

Public Class Methods

megaphone!() click to toggle source
# File lib/minitest/megaphone_plugin.rb, line 27
def self.megaphone!
  @megaphone = true
end
megaphone?() click to toggle source
# File lib/minitest/megaphone_plugin.rb, line 31
def self.megaphone?
  @megaphone ||= false
end
new(options) click to toggle source
# File lib/minitest/megaphone_plugin.rb, line 22
def initialize(options)
  @options = options
  self.results = []
end

Public Instance Methods

record(result) click to toggle source
# File lib/minitest/megaphone_plugin.rb, line 35
def record(result)
  if result.failures.reject { |failure| failure.kind_of?(Minitest::Skip) }.any?
    self.results << result
  end
end
report() click to toggle source
# File lib/minitest/megaphone_plugin.rb, line 41
def report
  self.results.each_with_index do |result, index|
    puts "\n"
    puts "FAILURE #{index} --> Test: #{result.name} failed."
  end

  puts "MEGAPHONE WAS HERE! TOTAL NUMBER OF TEST FAILURES == #{self.results.length}!"
  puts "\n"
end