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