class Minitest::ProfileReporter

Constants

VERSION

Attributes

io[RW]
results[RW]

Public Class Methods

new(options) click to toggle source
# File lib/minitest/profile_plugin.rb, line 20
def initialize(options)
  self.io = options[:io]
  self.results = []
end

Public Instance Methods

record(result) click to toggle source
# File lib/minitest/profile_plugin.rb, line 25
def record(result)
  results << [result.time, result.location]
end
report() click to toggle source
# File lib/minitest/profile_plugin.rb, line 29
def report
  return unless passed?
  puts
  puts "=" * 80
  puts "Your 10 Slowest Tests"
  puts "=" * 80
  puts
  sorted_results[0,10].each do |time, test_name|
    puts "#{sprintf("%7.4f",time)}ms - #{test_name}"
  end

  puts
end
sorted_results() click to toggle source
# File lib/minitest/profile_plugin.rb, line 43
def sorted_results
  results.sort { |a, b| b[0] <=> a[0] }
end