Sha256: ba9583d74d65c36a8720916d17729fa61415cef956a35ae33c0c034c896f8c89
Contents?: true
Size: 1.36 KB
Versions: 12
Compression:
Stored size: 1.36 KB
Contents
require 'mocha/integration/mini_test/assertion_counter' require 'mocha/expectation_error' module Mocha module Integration module MiniTest def self.translate(exception) return exception unless exception.kind_of?(::Mocha::ExpectationError) translated_exception = ::MiniTest::Assertion.new(exception.message) translated_exception.set_backtrace(exception.backtrace) translated_exception end module Version131AndAbove def run runner assertion_counter = AssertionCounter.new(self) result = '.' name = (self.respond_to?(:name) ? self.name : self.__name__) begin begin @passed = nil self.setup self.__send__ name mocha_verify(assertion_counter) @passed = true rescue Exception => e @passed = false result = runner.puke(self.class, name, Mocha::Integration::MiniTest.translate(e)) ensure begin self.teardown rescue Exception => e result = runner.puke(self.class, name, Mocha::Integration::MiniTest.translate(e)) end end ensure mocha_teardown end result end end end end end
Version data entries
12 entries across 12 versions & 5 rubygems