class TestQueue::Runner::TestUnit

Public Class Methods

new() click to toggle source
Calls superclass method TestQueue::Runner::new
# File lib/test_queue/runner/testunit.rb, line 38
def initialize
  if Test::Unit::Collector::Descendant.new.collect.tests.any?
    fail "Do not `require` test files. Pass them via ARGV instead and they will be required as needed."
  end
  super(TestFramework::TestUnit.new)
end

Public Instance Methods

run_worker(iterator) click to toggle source
# File lib/test_queue/runner/testunit.rb, line 45
def run_worker(iterator)
  @suite = Test::Unit::TestSuite.new("specified by test-queue master")
  @suite.iterator = iterator
  res = Test::Unit::UI::Console::TestRunner.new(@suite).start
  res.run_count - res.pass_count
end
summarize_worker(worker) click to toggle source
# File lib/test_queue/runner/testunit.rb, line 52
def summarize_worker(worker)
  worker.summary = worker.output.split("\n").grep(/^\d+ tests?/).first
  worker.failure_output = worker.output.scan(/^Failure:\n(.*)\n=======================*/m).join("\n")
end