global

def initialize(*)

def initialize(*)
  super
  emit_deprecation_warning
  @matches = collect_matches
  config.on_event(:test_case_started) do |event|
    formatter.before_test_case(event.test_case)
    printer.before_test_case(event.test_case)
  end
  config.on_event(:test_step_started) do |event|
    formatter.before_test_step(event.test_step)
    printer.before_test_step(event.test_step)
  end
  config.on_event(:test_step_finished) do |event|
    test_step, result = *event.attributes
    printer.after_test_step(test_step, result)
    formatter.after_test_step(test_step, result.with_filtered_backtrace(Cucumber::Formatter::BacktraceFilter))
  end
  config.on_event(:test_case_finished) do |event|
    test_case, result = *event.attributes
    record_test_case_result(test_case, result)
    printer.after_test_case(test_case, result)
    formatter.after_test_case(test_case, result.with_filtered_backtrace(Cucumber::Formatter::BacktraceFilter))
  end
  config.on_event(:test_run_finished) do
    printer.after
    formatter.done
  end
end