lib/assert/runner.rb in assert-2.16.3 vs lib/assert/runner.rb in assert-2.16.4
- old
+ new
@@ -27,14 +27,24 @@
end
if self.tests_to_run?
self.view.puts ", seeded with \"#{self.runner_seed}\""
end
+ # if INFO signal requested (Ctrl+T on Macs), process it
+ @current_running_test = nil
+ trap("INFO") do
+ self.on_info(@current_running_test)
+ self.suite.on_info(@current_running_test)
+ self.view.on_info(@current_running_test)
+ end
+
begin
self.suite.start_time = Time.now
self.suite.setups.each(&:call)
tests_to_run.tap{ self.suite.clear_tests_to_run }.delete_if do |test|
+ @current_running_test = test
+
self.before_test(test)
self.suite.before_test(test)
self.view.before_test(test)
test.run do |result|
self.on_result(result)
@@ -74,9 +84,10 @@
def on_start; end
def before_test(test); end
def on_result(result); end
def after_test(test); end
def on_finish; end
+ def on_info(test); end
def on_interrupt(err); end
private
def tests_to_run