Sha256: db0e217aaa7e2407953173324ed23e6249e6f4f550c9011ca51ad5fca8408309
Contents?: true
Size: 2 KB
Versions: 26
Compression:
Stored size: 2 KB
Contents
require 'mocha/integration/assertion_counter' require 'mocha/integration/monkey_patcher' require 'mocha/integration/mini_test/exception_translation' module Mocha module Integration module MiniTest module Version142To172 def self.applicable_to?(mini_test_version) Gem::Requirement.new('>= 1.4.2', '<= 1.7.2').satisfied_by?(mini_test_version) end def self.description "monkey patch for MiniTest gem >= v1.4.2 and <= v1.7.2" end def self.included(mod) MonkeyPatcher.apply(mod, RunMethodPatch) end module RunMethodPatch def run runner trap 'INFO' do warn '%s#%s %.2fs' % [self.class, self.__name__, (Time.now - runner.start_time)] runner.status $stderr end if ::MiniTest::Unit::TestCase::SUPPORTS_INFO_SIGNAL 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::Integration::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::Integration::MiniTest.translate(e)) end trap 'INFO', 'DEFAULT' if ::MiniTest::Unit::TestCase::SUPPORTS_INFO_SIGNAL end ensure mocha_teardown end result end end end end end end
Version data entries
26 entries across 22 versions & 5 rubygems