Class: MiniTest::Unit::TestCase
- Includes:
- Mocha::API
- Defined in:
- lib/mocha/integration/mini_test.rb,
lib/mocha/integration/mini_test/version_142_and_above.rb
Instance Method Summary collapse
Methods included from Mocha::API
#mocha_setup, #mocha_teardown, #mocha_verify, #mock, #sequence, #states, #stub, #stub_everything
Methods included from Mocha::ParameterMatchers
#Not, #all_of, #any_of, #any_parameters, #anything, #equals, #has_entries, #has_entry, #has_key, #has_value, #includes, #instance_of, #is_a, #kind_of, #optionally, #regexp_matches, #responds_with, #yaml_equivalent
Instance Method Details
#run(runner) ⇒ Object
9 10 11 12 13 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 39 40 41 |
# File 'lib/mocha/integration/mini_test/version_142_and_above.rb', line 9 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 @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 *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 |