class Cucumber::Formatter::ConsoleIssues

def initialize(config, ast_lookup = AstLookup.new(config))

def initialize(config, ast_lookup = AstLookup.new(config))
  @previous_test_case = nil
  @issues = Hash.new { |h, k| h[k] = [] }
  @config = config
  @config.on_event(:test_case_finished) do |event|
    if event.test_case != @previous_test_case
      @previous_test_case = event.test_case
      @issues[event.result.to_sym] << event.test_case unless event.result.ok?(@config.strict)
    elsif event.result.passed?
      @issues[:flaky] << event.test_case unless Core::Test::Result::Flaky.ok?(@config.strict.strict?(:flaky))
      @issues[:failed].delete(event.test_case)
    end
  end
  @ast_lookup = ast_lookup
end