Class: Test::Unit::TestSuiteRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/test/unit/test-suite-runner.rb,
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.



24
25
26
# File 'lib/test/unit/test-suite-runner.rb', line 24

def initialize(test_suite)
  @test_suite = test_suite
end

Class Method Details

.default=(runner_class) ⇒ Object



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

def default=(runner_class)
  @default = runner_class
end

.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(test_suite, result, &progress_block) ⇒ Object



14
15
16
17
# File 'lib/test/unit/test-suite-runner.rb', line 14

def run(test_suite, result, &progress_block)
  runner = @default.new(test_suite)
  runner.run(result, &progress_block)
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



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/test/unit/test-suite-runner.rb', line 28

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