class Test::Unit::UI::Tap::OldTestRunner
TestUnit's original TAP testrunner.
We keep this runner for the time being as a fallback as the new code matures.
Public Class Methods
new(suite, options={})
click to toggle source
Calls superclass method
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 123 def initialize(suite, options={}) super @output = @options[:output] || STDOUT @n_tests = 0 @already_outputted = false end
Private Instance Methods
add_fault(fault)
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 139 def add_fault(fault) puts("not ok #{@n_tests} - #{fault.short_display}") fault.long_display.each_line do |line| puts("# #{line}") end @already_outputted = true end
attach_to_mediator()
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 131 def attach_to_mediator @mediator.add_listener(TestResult::FAULT, &method(:add_fault)) @mediator.add_listener(TestRunnerMediator::STARTED, &method(:started)) @mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished)) @mediator.add_listener(TestCase::STARTED, &method(:test_started)) @mediator.add_listener(TestCase::FINISHED, &method(:test_finished)) end
finished(elapsed_time)
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 152 def finished(elapsed_time) puts("# Finished in #{elapsed_time} seconds.") @result.to_s.each_line do |line| puts("# #{line}") end end
puts(*args)
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 170 def puts(*args) @output.puts(*args) @output.flush end
started(result)
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 147 def started(result) @result = result puts("1..#{@suite.size}") end
test_finished(name)
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 163 def test_finished(name) unless @already_outputted puts("ok #{@n_tests} - #{name}") end @already_outputted = false end
test_started(name)
click to toggle source
# File lib/test/unit/ui/tap/perl_testrunner.rb, line 159 def test_started(name) @n_tests += 1 end