Methods
Instance Public methods
# File activesupport/lib/active_support/testing/performance.rb, line 81 81: def run(result) 82: return if method_name =~ /^default_test$/ 83: 84: yield(self.class::STARTED, name) 85: @_result = result 86: 87: run_warmup 88: if full_profile_options && metrics = full_profile_options[:metrics] 89: metrics.each do |metric_name| 90: if klass = Metrics[metric_name.to_sym] 91: run_profile(klass.new) 92: result.add_run 93: else 94: puts '%20s: unsupported' % metric_name 95: end 96: end 97: end 98: 99: yield(self.class::FINISHED, name) 100: end
# File activesupport/lib/active_support/testing/performance.rb, line 102 102: def run_test(metric, mode) 103: run_callbacks :setup 104: setup 105: metric.send(mode) { __send__ @method_name } 106: rescue ::Test::Unit::AssertionFailedError => e 107: add_failure(e.message, e.backtrace) 108: rescue StandardError, ScriptError => e 109: add_error(e) 110: ensure 111: begin 112: teardown 113: run_callbacks :teardown, :enumerator => :reverse_each 114: rescue ::Test::Unit::AssertionFailedError => e 115: add_failure(e.message, e.backtrace) 116: rescue StandardError, ScriptError => e 117: add_error(e) 118: end 119: end