diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-05-29 03:56:34 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-05-29 03:56:34 -0700 |
commit | 12e5c727aea3975d2108a66571dc13a5b2a0e651 (patch) | |
tree | 51f8be789e568d6deaad402925d1d5e16234f3ed /activesupport/lib/active_support | |
parent | 0e69705b0fc7501bada74b3ca023ae7f7b2b8592 (diff) | |
parent | 0813b45127c2dfc958482bba8fe1e3281866188d (diff) | |
download | rails-12e5c727aea3975d2108a66571dc13a5b2a0e651.tar.gz rails-12e5c727aea3975d2108a66571dc13a5b2a0e651.tar.bz2 rails-12e5c727aea3975d2108a66571dc13a5b2a0e651.zip |
Merge pull request #6531 from freerange/3-2-stable-minitest-passthrough-exceptions
Exceptions like Interrupt should not be rescued in tests.
Diffstat (limited to 'activesupport/lib/active_support')
-rw-r--r-- | activesupport/lib/active_support/testing/setup_and_teardown.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/testing/setup_and_teardown.rb b/activesupport/lib/active_support/testing/setup_and_teardown.rb index 22e41fa905..78d914f8cf 100644 --- a/activesupport/lib/active_support/testing/setup_and_teardown.rb +++ b/activesupport/lib/active_support/testing/setup_and_teardown.rb @@ -28,17 +28,22 @@ module ActiveSupport end module ForMiniTest + PASSTHROUGH_EXCEPTIONS = MiniTest::Unit::TestCase::PASSTHROUGH_EXCEPTIONS rescue [NoMemoryError, SignalException, Interrupt, SystemExit] def run(runner) result = '.' begin run_callbacks :setup do result = super end + rescue *PASSTHROUGH_EXCEPTIONS => e + raise e rescue Exception => e result = runner.puke(self.class, method_name, e) ensure begin run_callbacks :teardown + rescue *PASSTHROUGH_EXCEPTIONS => e + raise e rescue Exception => e result = runner.puke(self.class, method_name, e) end |