Class: Test::Unit::TestSuiteRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/test/unit/test-suite-runner.rb

Direct Known Subclasses

TestSuiteThreadRunner

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_suite) ⇒ TestSuiteRunner

Returns a new instance of TestSuiteRunner.



31
32
33
# File 'lib/test/unit/test-suite-runner.rb', line 31

def initialize(test_suite)
  @test_suite = test_suite
end

Class Method Details

.n_workersObject



22
23
24
# File 'lib/test/unit/test-suite-runner.rb', line 22

def n_workers
  @n_workers
end

.n_workers=(n) ⇒ Object



26
27
28
# File 'lib/test/unit/test-suite-runner.rb', line 26

def n_workers=(n)
  @n_workers = n
end

.run_all_tests {|TestRunContext.new(self)| ... } ⇒ Object

Yields:



18
19
20
# File 'lib/test/unit/test-suite-runner.rb', line 18

def run_all_tests
  yield(TestRunContext.new(self))
end

Instance Method Details

#run(result, run_context: nil, &progress_block) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/test/unit/test-suite-runner.rb', line 35

def run(result, run_context: nil, &progress_block)
  yield(TestSuite::STARTED, @test_suite.name)
  yield(TestSuite::STARTED_OBJECT, @test_suite)
  run_startup(result)
  run_tests(result, run_context: run_context, &progress_block)
ensure
  begin
    run_shutdown(result)
  ensure
    yield(TestSuite::FINISHED, @test_suite.name)
    yield(TestSuite::FINISHED_OBJECT, @test_suite)
  end
end