For compatibility with Ruby < 1.8.6
This redefinition is unfortunate but test/unit shows us no alternative. Doubly unfortunate: hax to support Mocha’s hax.
# File lib/active_support/testing/setup_and_teardown.rb, line 56 56: def run(result) 57: return if @method_name.to_s == "default_test" 58: 59: mocha_counter = retrieve_mocha_counter(result) 60: yield(Test::Unit::TestCase::STARTED, name) 61: @_result = result 62: 63: begin 64: begin 65: _run_setup_callbacks do 66: setup 67: __send__(@method_name) 68: mocha_verify(mocha_counter) if mocha_counter 69: end 70: rescue Mocha::ExpectationError => e 71: add_failure(e.message, e.backtrace) 72: rescue Test::Unit::AssertionFailedError => e 73: add_failure(e.message, e.backtrace) 74: rescue Exception => e 75: raise if PASSTHROUGH_EXCEPTIONS.include?(e.class) 76: add_error(e) 77: ensure 78: begin 79: teardown 80: _run_teardown_callbacks 81: rescue Test::Unit::AssertionFailedError => e 82: add_failure(e.message, e.backtrace) 83: rescue Exception => e 84: raise if PASSTHROUGH_EXCEPTIONS.include?(e.class) 85: add_error(e) 86: end 87: end 88: ensure 89: mocha_teardown if mocha_counter 90: end 91: 92: result.add_run 93: yield(Test::Unit::TestCase::FINISHED, name) 94: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.