Sha256: fc91977921463b69c1df89c9817f547007a485e1b15141fbb6e7e043bef8ae03
Contents?: true
Size: 1.06 KB
Versions: 42
Compression:
Stored size: 1.06 KB
Contents
module Mocha module MiniTestCaseAdapter class AssertionCounter def initialize(test_case) @test_case = test_case end def increment @test_case._assertions += 1 end end def self.included(base) base.class_eval do alias_method :run_before_mocha_mini_test_adapter, :run 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, e) ensure begin self.teardown rescue Exception => e result = runner.puke(self.class, self.name, e) end end ensure mocha_teardown end result end end end end end
Version data entries
42 entries across 42 versions & 5 rubygems