Module: Mocha::Integration::MiniTest::Version140

Included in:
MiniTest::Unit::TestCase
Defined in:
lib/mocha/integration/mini_test/version_140.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object


11
12
13
# File 'lib/mocha/integration/mini_test/version_140.rb', line 11

def self.included(mod)
  $stderr.puts "Monkey patching MiniTest v1.4.0" if $mocha_options['debug']
end

Instance Method Details

#run(runner) ⇒ Object


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/mocha/integration/mini_test/version_140.rb', line 14

def run runner
  assertion_counter = AssertionCounter.new(self)
  result = '.'
  begin
    begin
      @passed = nil
      self.setup
      self.__send__ self.__name__
      mocha_verify(assertion_counter)
      @passed = true
    rescue Exception => e
      @passed = false
      result = runner.puke(self.class, self.__name__, Mocha::Integration::MiniTest.translate(e))
    ensure
      begin
        self.teardown
      rescue Exception => e
        result = runner.puke(self.class, self.__name__, Mocha::Integration::MiniTest.translate(e))
      end
    end
  ensure
    mocha_teardown
  end
  result
end