class Cucumber::Formatter::Summary

def initialize(config)

def initialize(config)
  @config = config
  @io = ensure_io(config.out_stream)
  @ast_lookup = AstLookup.new(config)
  @counts = ConsoleCounts.new(@config)
  @issues = ConsoleIssues.new(@config, @ast_lookup)
  @start_time = Time.now
  @config.on_event :test_case_started do |event|
    print_feature event.test_case
    print_test_case event.test_case
  end
  @config.on_event :test_case_finished do |event|
    print_result event.result
  end
  @config.on_event :test_run_finished do |_event|
    duration = Time.now - @start_time
    @io.puts
    print_statistics(duration, @config, @counts, @issues)
  end
end