class RSpec::Core::Formatters::BaseTextFormatter

Public Instance Methods

dump_summary(duration, example_count, failure_count, pending_count) click to toggle source

Overridden version of this method, to include output about forced GC count and duration, if explicit GC control is enabled.

Calls superclass method
# File lib/rspec-gc-control/base_text_formatter.rb, line 11
def dump_summary(duration, example_count, failure_count, pending_count)
  super(duration, example_count, failure_count, pending_count)
  # Don't print out profiled info if there are failures, it just clutters the output
  dump_profile if profile_examples? && failure_count == 0
  output.print "\nFinished in #{format_duration(duration)}"

  gc_times = examples.map { |ex| ex.execution_result[:gc_time] }.select { |t| !t.nil? && (t > 0) }
  if(gc_times.count > 0)
    gc_count = gc_times.count
    gc_time = gc_times.reduce(:+)
    output.print " (including #{gc_count} forced GC cycle(s), totalling #{format_duration(gc_time)})"
  end
  output.print "\n"
  output.puts colorise_summary(summary_line(example_count, failure_count, pending_count))
  dump_commands_to_rerun_failed_examples
end