Method: Test::Unit::TestSuite#run

Defined in:
lib/test_queue/runner/testunit.rb

#run(result, &progress_block) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/test_queue/runner/testunit.rb', line 13

def run(result, &progress_block)
  @start_time = Time.now
  yield(STARTED, name)
  yield(STARTED_OBJECT, self)
  run_startup(result)
  (@iterator || @tests).each do |test|
    @n_tests += test.size
    run_test(test, result, &progress_block)
    @passed = false unless test.passed?
  end
  run_shutdown(result)
ensure
  @elapsed_time = Time.now - @start_time
  yield(FINISHED, name)
  yield(FINISHED_OBJECT, self)
end