Sha256: 7ad30e3779b8cd0617a0991cecc2026b9c96c5cde1629616459e3ce111ff2fbb

Contents?: true

Size: 510 Bytes

Versions: 10

Compression:

Stored size: 510 Bytes

Contents

module Minitest
  class StatsReporter < AbstractReporter
    def initialize(_options)
      @results = []
    end

    def start
      @current_time = Time.now
    end

    def record(result)
      @results << result
    end

    def report
      slowest = @results.sort_by(&:time).reverse.first(10)
      slowest.each do |result|
        puts format('%10.4f %s', result.time, result.location)
      end
    end
  end

  def self.plugin_stats_init(options)
    reporter << StatsReporter.new(options)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gir_ffi-0.9.2 test/minitest/stats_plugin.rb
gir_ffi-0.9.1 test/minitest/stats_plugin.rb
gir_ffi-0.9.0 test/minitest/stats_plugin.rb
gir_ffi-0.8.6 test/minitest/stats_plugin.rb
gir_ffi-0.8.5 test/minitest/stats_plugin.rb
gir_ffi-0.8.4 test/minitest/stats_plugin.rb
gir_ffi-0.8.3 test/minitest/stats_plugin.rb
gir_ffi-0.8.2 test/minitest/stats_plugin.rb
gir_ffi-0.8.1 test/minitest/stats_plugin.rb
gir_ffi-0.8.0 test/minitest/stats_plugin.rb