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