Class: WebUnit::UI::CUI::TestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/webunit/ui/cui/testrunner.rb

Instance Method Summary collapse

Constructor Details

#initialize(quiet_mode = true) ⇒ TestRunner

Returns a new instance of TestRunner.



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/webunit/ui/cui/testrunner.rb', line 8

def initialize(quiet_mode=true)
  case USING_FRAMEWORK
  when 'Test::Unit'
    require 'test/unit/ui/console/testrunner'
    @runner = Test::Unit::UI::Console::TestRunner
  when 'RubyUnit'
    require 'runit/cui/testrunner'
    @runner = RUNIT::CUI::TestRunner.new
  end
  quiet_mode(quiet_mode)
end

Instance Method Details

#all_suiteObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/webunit/ui/cui/testrunner.rb', line 27

def all_suite
  case USING_FRAMEWORK
  when 'Test::Unit'
    suite_name = $0.sub(/\.rb$/, '')
    suite = TestSuite.new(suite_name)
    test_classes = []
    ObjectSpace.each_object(Class) do |klass|
      test_classes << klass if TestCase > klass
    end
    test_classes.each {|klass| suite << klass.suite}
    suite
  when 'RubyUnit'
    TestCase.all_suite
  end
end

#quiet_mode(boolean) ⇒ Object



20
21
22
23
24
25
# File 'lib/webunit/ui/cui/testrunner.rb', line 20

def quiet_mode(boolean)
  case USING_FRAMEWORK
  when 'RubyUnit'
    @runner.class.quiet_mode = boolean
  end
end

#run(suite = all_suite) ⇒ Object



43
44
45
# File 'lib/webunit/ui/cui/testrunner.rb', line 43

def run(suite=all_suite)
  @runner.run(suite)
end