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