Methods

Class Index [+]

Quicksearch

ActiveSupport::Testing::SetupAndTeardown::ForClassicTestUnit

Constants

PASSTHROUGH_EXCEPTIONS

For compatibility with Ruby < 1.8.6

Public Instance Methods

run(result) click to toggle source

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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.