Methods
- R
Constants
PASSTHROUGH_EXCEPTIONS | = | Test::Unit::TestCase::PASSTHROUGH_EXCEPTIONS rescue [NoMemoryError, SignalException, Interrupt, SystemExit] |
For compatibility with Ruby < 1.8.6 |
Instance Public methods
This redefinition is unfortunate but test/unit shows us no alternative. Doubly unfortunate: hax to support Mocha’s hax.
# File activesupport/lib/active_support/testing/setup_and_teardown.rb, line 61 61: def run(result) 62: return if @method_name.to_s == "default_test" 63: 64: mocha_counter = retrieve_mocha_counter(result) 65: yield(Test::Unit::TestCase::STARTED, name) 66: @_result = result 67: 68: begin 69: begin 70: run_callbacks :setup do 71: setup 72: __send__(@method_name) 73: mocha_verify(mocha_counter) if mocha_counter 74: end 75: rescue Mocha::ExpectationError => e 76: add_failure(e.message, e.backtrace) 77: rescue Test::Unit::AssertionFailedError => e 78: add_failure(e.message, e.backtrace) 79: rescue Exception => e 80: raise if PASSTHROUGH_EXCEPTIONS.include?(e.class) 81: add_error(e) 82: ensure 83: begin 84: teardown 85: run_callbacks :teardown 86: rescue Test::Unit::AssertionFailedError => e 87: add_failure(e.message, e.backtrace) 88: rescue Exception => e 89: raise if PASSTHROUGH_EXCEPTIONS.include?(e.class) 90: add_error(e) 91: end 92: end 93: ensure 94: mocha_teardown if mocha_counter 95: end 96: 97: result.add_run 98: yield(Test::Unit::TestCase::FINISHED, name) 99: end