Class: Test::Unit::UI::Tk::TestRunner

Class | Test::Unit::UI::Tk::TestRunner
In: | test/unit/ui/tk/testrunner.rb
Parent: | Object

Runs a Test::Unit::TestSuite in a Tk UI. Obviously, this one requires you to have Tk and the Ruby Tk extension installed.

### Methods

new start

### Public Class methods

new(suite, output_level = NORMAL)

Creates a new TestRunner for running the passed suite.

[Source]

    # File test/unit/ui/tk/testrunner.rb, line 24
              def initialize(suite, output_level = NORMAL)
                if (suite.respond_to?(:suite))
                  @suite = suite.suite
                else
                  @suite = suite
                end
                @result = nil

                @red = false
                @fault_detail_list = []
                @runner = Thread.current
                @restart_signal = Class.new(Exception)
                @viewer = Thread.start do
                  @runner.join rescue @runner.run
                  ::Tk.mainloop
                end
                @viewer.join rescue nil # wait deadlock to handshake
              end

### Public Instance methods

start()

Begins the test run.

[Source]

    # File test/unit/ui/tk/testrunner.rb, line 44
              def start
                setup_ui
                setup_mediator
                attach_to_mediator
                start_ui
                @result
              end

[Validate]