class Rproof::TestSuite

Public Class Methods

new(reporter, name, description = nil) click to toggle source
Calls superclass method Rproof::Test::new
# File lib/rproof/test_suite.rb, line 9
def initialize(reporter, name, description = nil)
  super(reporter, name, description)
  @tests = []
  @test_results = []
end

Public Instance Methods

execute() click to toggle source
# File lib/rproof/test_suite.rb, line 30
def execute
  @reporter.report_suite_begin(@id, @name, @description)
  begin
    setup
    run
    clean_up
  rescue Exception => e
    @censor.log_exception e
    @test_results << @censor.test_result
  end
  @reporter.report_suite_end(@id, @test_results)
  @test_results
end
get_tests(filename_pattern) click to toggle source
# File lib/rproof/test_suite.rb, line 44
def get_tests(filename_pattern)
  tests = []
  if nil != self.class.name.downcase.match(filename_pattern.downcase)
    tests << self
  else
    @tests.each do |test|
      if test.is_a? Test_Suite
        tests << test.get_tests(filename_pattern)
      else
        tests << test if nil != test.class.name.downcase.match(filename_pattern.downcase)
      end
    end
  end
  tests
end
register(test) click to toggle source

Register a Test to be run

# File lib/rproof/test_suite.rb, line 16
def register(test)
  @tests << test
end
run() click to toggle source
# File lib/rproof/test_suite.rb, line 24
def run
  @tests.shuffle.each do |test|
    @test_results << test.execute
  end
end
unregister_all() click to toggle source
# File lib/rproof/test_suite.rb, line 20
def unregister_all
  @tests = []
end