class Test::Unit::UI::TestRunner

Attributes

listeners[R]

Public Class Methods

new(suite, options={}) click to toggle source
# File lib/test/unit/ui/testrunner.rb, line 10
def initialize(suite, options={})
  if suite.respond_to?(:suite)
    @suite = suite.suite
  else
    @suite = suite
  end
  @options = options
  @listeners = @options[:listeners] || []
end

Public Instance Methods

start() click to toggle source

Begins the test run.

# File lib/test/unit/ui/testrunner.rb, line 21
def start
  setup_mediator
  attach_to_mediator
  attach_listeners
  start_mediator
end

Private Instance Methods

attach_listeners() click to toggle source
# File lib/test/unit/ui/testrunner.rb, line 33
def attach_listeners
  @listeners.each do |listener|
    listener.attach_to_mediator(@mediator)
  end
end
diff_target_string?(string) click to toggle source
# File lib/test/unit/ui/testrunner.rb, line 43
def diff_target_string?(string)
  Assertions::AssertionMessage.diff_target_string?(string)
end
prepare_for_diff(from, to) click to toggle source
# File lib/test/unit/ui/testrunner.rb, line 47
def prepare_for_diff(from, to)
  Assertions::AssertionMessage.prepare_for_diff(from, to)
end
setup_mediator() click to toggle source
# File lib/test/unit/ui/testrunner.rb, line 29
def setup_mediator
  @mediator = TestRunnerMediator.new(@suite)
end
start_mediator() click to toggle source
# File lib/test/unit/ui/testrunner.rb, line 39
def start_mediator
  @mediator.run
end