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