Bug #1016
Raises LocalJump exception in MiniTest::Unit.autorun.
| Status: | Closed | Start date: | ||
|---|---|---|---|---|
| Priority: | Low | Due date: | ||
| Assignee: | - | % Done: | 0% |
|
| Category: | lib | |||
| Target version: | 2.0.0 | |||
| ruby -v: | ruby 1.9.1p5000 (2009-01-31 trunk 21924) [i386-darwin9.6.0] |
Description
Hi Ryan,
If $! is not nil, returns in the block of the at_exit method in
MiniTest::Unit.autorun. Then raises LocalJump exception.
-----
def self.autorun
at_exit {
return if $! # don't run if there was an exception
exit_code = MiniTest::Unit.new.run(ARGV)
exit false if exit_code && exit_code != 0
} unless @@installed_at_exit
@@installed_at_exit = true
end
-----
The attached patch will fix the problem.
Index: lib/minitest/unit.rb
===================================================================
--- lib/minitest/unit.rb (revision 21508)
+++ lib/minitest/unit.rb (working copy)
@@ -325,7 +325,7 @@
def self.autorun
at_exit {
- return if $! # don't run if there was an exception
+ next if $! # don't run if there was an exception
exit_code = MiniTest::Unit.new.run(ARGV)
exit false if exit_code && exit_code != 0
} unless @@installed_at_exit
Thanks, kouji.
History
Updated by zenspider (Ryan Davis) over 3 years ago
On Jan 15, 2009, at 02:29 , Takao Kouji wrote: > If $! is not nil, returns in the block of the at_exit method in > MiniTest::Unit.autorun. Then raises LocalJump exception. doh! fixed. thanks.
Updated by kouji (Kouji Takao) over 3 years ago
- Category set to lib
- Status changed from Open to Closed
- Target version set to 2.0.0
- ruby -v set to ruby 1.9.1p5000 (2009-01-31 trunk 21924) [i386-darwin9.6.0]
closed.