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