Parent

Class/Module Index [+]

Quicksearch

Test::Unit::TestSuite

A collection of tests which can be run.

Note: It is easy to confuse a TestSuite instance with something that has a static suite method; I know because I have trouble keeping them straight. Think of something that has a suite method as simply providing a way to get a meaningful TestSuite instance.

Constants

STARTED
FINISHED

Attributes

name[R]
tests[R]

Public Class Methods

new(name="Unnamed TestSuite", test_case=nil) click to toggle source

Creates a new TestSuite with the given name.

# File lib/test/unit/testsuite.rb, line 26
def initialize(name="Unnamed TestSuite", test_case=nil)
  @name = name
  @tests = []
  @test_case = test_case
end

Public Instance Methods

<<(test) click to toggle source

Adds the test to the suite.

# File lib/test/unit/testsuite.rb, line 45
def <<(test)
  @tests << test
  self
end
==(other) click to toggle source

It’s handy to be able to compare TestSuite instances.

# File lib/test/unit/testsuite.rb, line 74
def ==(other)
  return false unless(other.kind_of?(self.class))
  return false unless(@name == other.name)
  @tests == other.tests
end
delete(test) click to toggle source
# File lib/test/unit/testsuite.rb, line 50
def delete(test)
  @tests.delete(test)
end
empty?() click to toggle source
# File lib/test/unit/testsuite.rb, line 63
def empty?
  tests.empty?
end
run(result, &progress_block) click to toggle source

Runs the tests and/or suites contained in this TestSuite.

# File lib/test/unit/testsuite.rb, line 34
def run(result, &progress_block)
  yield(STARTED, name)
  run_startup(result)
  @tests.each do |test|
    test.run(result, &progress_block)
  end
  run_shutdown(result)
  yield(FINISHED, name)
end
size() click to toggle source

Retuns the rolled up number of tests in this suite; i.e. if the suite contains other suites, it counts the tests within those suites, not the suites themselves.

# File lib/test/unit/testsuite.rb, line 57
def size
  total_size = 0
  @tests.each { |test| total_size += test.size }
  total_size
end
to_s() click to toggle source

Overridden to return the name given the suite at creation.

# File lib/test/unit/testsuite.rb, line 69
def to_s
  @name
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.