In Files

  • test/unit/ui/gtk/testrunner.rb

Parent

Methods

Test::Unit::UI::GTK::TestRunner

Runs a Test::Unit::TestSuite in a Gtk UI. Obviously, this one requires you to have Gtk (www.gtk.org/) and the Ruby Gtk extension (ruby-gnome.sourceforge.net/) installed.

Public Class Methods

new(suite, output_level = NORMAL) click to toggle source

Creates a new TestRunner for running the passed suite.

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

  @runner = Thread.current
  @restart_signal = Class.new(Exception)
  @viewer = Thread.start do
    @runner.join rescue @runner.run
    Gtk.main
  end
  @viewer.join rescue nil # wait deadlock to handshake
end
            

Public Instance Methods

start() click to toggle source

Begins the test run.

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