Sha256: d268daf055c1714bc830650b28ff0fe5fc22b5c815bd8b94610ea3a8f48ec2a2
Contents?: true
Size: 1.49 KB
Versions: 10
Compression:
Stored size: 1.49 KB
Contents
require 'mocha/monkey_patching/mini_test/assertion_counter' require 'mocha/expectation_error' module Mocha module MonkeyPatching module MiniTest module Version141 def self.included(mod) $stderr.puts "Monkey patching MiniTest v1.4.1" end def run runner trap 'INFO' do warn '%s#%s %.2fs' % [self.class, self.__name__, (Time.now - runner.start_time)] runner.status $stderr end assertion_counter = AssertionCounter.new(self) result = '.' begin begin @passed = nil self.setup self.__send__ self.__name__ mocha_verify(assertion_counter) @passed = true rescue *::MiniTest::Unit::TestCase::PASSTHROUGH_EXCEPTIONS raise rescue Exception => e @passed = false result = runner.puke(self.class, self.__name__, Mocha::MonkeyPatching::MiniTest.translate(e)) ensure begin self.teardown rescue *::MiniTest::Unit::TestCase::PASSTHROUGH_EXCEPTIONS raise rescue Exception => e result = runner.puke(self.class, self.__name__, Mocha::MonkeyPatching::MiniTest.translate(e)) end trap 'INFO', 'DEFAULT' end ensure mocha_teardown end result end end end end end
Version data entries
10 entries across 8 versions & 3 rubygems