module ActiveSupport::Testing::Performance::ForClassicTestUnit

def run_test(metric, mode)

def run_test(metric, mode)
  run_callbacks :setup
  setup
  metric.send(mode) { __send__ @method_name }
rescue ::Test::Unit::AssertionFailedError => e
add_failure(e.message, e.backtrace)
rescue StandardError, ScriptError => e
  add_error(e)
ensure
  begin
    teardown
    run_callbacks :teardown, :enumerator => :reverse_each
  rescue ::Test::Unit::AssertionFailedError => e
    add_failure(e.message, e.backtrace)
  rescue StandardError, ScriptError => e
    add_error(e)
  end
end