    # File lib/active_support/testing/performance.rb, line 35
          def run(result)
            return if method_name =~ /^default_test$/

            yield(self.class::STARTED, name)
            @_result = result

            run_warmup
            if profile_options && metrics = profile_options[:metrics]
              metrics.each do |metric_name|
                if klass = Metrics[metric_name.to_sym]
                  run_profile(klass.new)
                  result.add_run
                end
              end
            end

            yield(self.class::FINISHED, name)
          end