Module: Maxitest::InterruptHandler

Included in:
Minitest::Test
Defined in:
lib/maxitest/trap.rb

Instance Method Summary collapse

Instance Method Details

#capture_exceptions(&block) ⇒ Object



10
11
12
13
14
15
# File 'lib/maxitest/trap.rb', line 10

def capture_exceptions(&block)
  super(&block)
rescue Interrupt => e
  Maxitest.interrupted = true
  failures << Minitest::UnexpectedError.new(e)
end

#runObject



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/maxitest/trap.rb', line 17

def run
  if Maxitest.interrupted
    skip = begin
      raise Minitest::Skip, 'Maxitest::Interrupted'
    rescue Minitest::Skip => e
      e
    end
    self.failures = [skip]
    defined?(Minitest::Result) ? Minitest::Result.from(self) : self
  else
    super()
  end
end