method
run
v1_9_3_392 -
Show latest stable
- Class:
MiniTest::Unit::TestCase
run(runner)public
Runs the tests reporting the status to runner
# File lib/minitest/unit.rb, line 937
def run runner
trap "INFO" do
time = runner.start_time ? Time.now - runner.start_time : 0
warn "%s#%s %.2fs" % [self.class, self.__name__, time]
runner.status $stderr
end if SUPPORTS_INFO_SIGNAL
result = ""
begin
@passed = nil
self.setup
self.run_setup_hooks
self.__send__ self.__name__
result = "." unless io?
@passed = true
rescue *PASSTHROUGH_EXCEPTIONS
raise
rescue Exception => e
@passed = false
result = runner.puke self.class, self.__name__, e
ensure
begin
self.run_teardown_hooks
self.teardown
rescue *PASSTHROUGH_EXCEPTIONS
raise
rescue Exception => e
result = runner.puke self.class, self.__name__, e
end
trap 'INFO', 'DEFAULT' if SUPPORTS_INFO_SIGNAL
end
result
end Related methods
- Instance methods
- assert_performance
- assert_performance_constant
- assert_performance_exponential
- assert_performance_linear
- assert_performance_power
- fit_error
- fit_exponential
- fit_linear
- fit_power
- io
- io?
- passed?
- run
- run_setup_hooks
- run_teardown_hooks
- setup
- sigma
- teardown
- validation_for_fit
- Class methods
- add_setup_hook
- add_teardown_hook
- bench_exp
- bench_linear
- bench_range
- benchmark_methods
- benchmark_suites
- i_suck_and_my_tests_are_order_dependent!
- inherited
- new
- reset
- reset_setup_teardown_hooks
- setup_hooks
- teardown_hooks
- test_methods
- test_order
- test_suites