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
run(result)

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