lib/assert/test.rb in assert-2.3.1 vs lib/assert/test.rb in assert-2.3.2

- old
+ new

@@ -33,14 +33,22 @@ run_test_code(run_scope) rescue Result::TestFailure => err @results << Result::Fail.new(self, err) rescue Result::TestSkipped => err @results << Result::Skip.new(self, err) + rescue SignalException => err + raise(err) rescue Exception => err @results << Result::Error.new(self, err) ensure begin run_test_teardown(run_scope) + rescue Result::TestFailure => err + @results << Result::Fail.new(self, err) + rescue Result::TestSkipped => err + @results << Result::Skip.new(self, err) + rescue SignalException => err + raise(err) rescue Exception => teardown_err @results << Result::Error.new(self, teardown_err) end end # return the results of the test run