Project

General

Profile

Actions

Bug #1016

closed

Raises LocalJump exception in MiniTest::Unit.autorun.

Added by kouji (Kouji Takao) over 15 years ago. Updated almost 13 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
ruby 1.9.1p5000 (2009-01-31 trunk 21924) [i386-darwin9.6.0]
Backport:
[ruby-core:21364]

Description

=begin
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.
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0