class Minitest::FlyOrDieReporter

Attributes

maxslow[RW]
slowtests[RW]
slowtime[RW]

Public Class Methods

new(options) click to toggle source
# File lib/minitest/flyordie.rb, line 21
def initialize(options)
  self.maxslow = options[:maxslow] || 5
  self.slowtime = options[:slowtime] || 50
  self.slowtests = []
end

Public Instance Methods

passed?() click to toggle source
# File lib/minitest/flyordie.rb, line 31
def passed?
  slowtests.length <= maxslow
end
record(result) click to toggle source
# File lib/minitest/flyordie.rb, line 27
def record(result)
  slowtests << result if (result.time * 1000) > slowtime
end
report() click to toggle source
# File lib/minitest/flyordie.rb, line 35
def report
  return if passed?
  puts
  puts "#{slowtests.count} tests exceeded the maximum duration of #{slowtime} msec"
  puts
  self.slowtests.each do |st|
    puts "#{sprintf("%7.2f", st.time*1000)} msec -----  #{st.name}"
  end
  puts
end