class Minitest::SlowTest::Reporter

Attributes

slow_test_list[R]

Public Class Methods

new(io = $stdout, options = {}) click to toggle source
Calls superclass method
# File lib/minitest/slow_test/reporter.rb, line 6
def initialize(io = $stdout, options = {})
  super(io, options)
  @slow_test_list = []
end

Public Instance Methods

add_defaults(defaults) click to toggle source

When using the following methods together with `minitest-reporters`, they are required.

# File lib/minitest/slow_test/reporter.rb, line 27
def add_defaults(defaults); end
after_test(test) click to toggle source
# File lib/minitest/slow_test/reporter.rb, line 31
def after_test(test); end
before_test(test) click to toggle source
# File lib/minitest/slow_test/reporter.rb, line 29
def before_test(test); end
record(result) click to toggle source
# File lib/minitest/slow_test/reporter.rb, line 19
def record(result)
  if result.time.to_f > SlowTest.long_test_time && !SlowTest.exclude_test_name.include?(result.name.to_s)
    @slow_test_list << result
  end
end
report() click to toggle source
Calls superclass method
# File lib/minitest/slow_test/reporter.rb, line 11
def report
  super
  @slow_test_list.each do |slow_test|
    klass = slow_test.respond_to?(:klass) ? slow_test.klass : slow_test.class
    io.print "[SlowTest] %s#%s : %.2fs\n" % [klass, slow_test.name, slow_test.time]
  end
end