Parent

Class/Module Index [+]

Quicksearch

Spec::Runner::Formatter::ProfileFormatter

Public Class Methods

new(options, where) click to toggle source
# File lib/spec/runner/formatter/profile_formatter.rb, line 8
def initialize(options, where)
  super
  @example_times = []
end

Public Instance Methods

example_passed(example) click to toggle source
# File lib/spec/runner/formatter/profile_formatter.rb, line 21
def example_passed(example)
  super
  @example_times << [
    example_group.description,
    example.description,
    Time.now - @time
  ]
end
example_started(example) click to toggle source
# File lib/spec/runner/formatter/profile_formatter.rb, line 17
def example_started(example)
  @time = Time.now
end
start(count) click to toggle source
# File lib/spec/runner/formatter/profile_formatter.rb, line 13
def start(count)
  @output.puts "Profiling enabled."
end
start_dump() click to toggle source
# File lib/spec/runner/formatter/profile_formatter.rb, line 30
def start_dump
  super
  @output.puts "\n\nTop 10 slowest examples:\n"
  
  @example_times = @example_times.sort_by do |description, example, time|
    time
  end.reverse
  
  @example_times[0..9].each do |description, example, time|
    @output.print red(sprintf("%.7f", time))
    @output.puts " #{description} #{example}"
  end
  @output.flush
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.