class Minitest::ProfileReporter
Constants
- VERSION
Attributes
Public Class Methods
Source
# File lib/minitest/profile_plugin.rb, line 20 def initialize(options) self.io = options[:io] self.results = [] end
Public Instance Methods
Source
# File lib/minitest/profile_plugin.rb, line 25 def record(result) results << [result.time, result.location] end
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
Source
# File lib/minitest/profile_plugin.rb, line 43 def sorted_results results.sort { |a, b| b[0] <=> a[0] } end