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 34
def initialize
  @suite = Test::Unit::Collector::Descendant.new.collect
  tests = @suite.tests.sort_by{ |s| -(stats[s.to_s] || 0) }
  super(tests)
end

Public Instance Methods

run_worker(iterator) click to toggle source
# File lib/test_queue/runner/testunit.rb, line 40
def run_worker(iterator)
  @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 46
def summarize_worker(worker)
  worker.stats.each do |s, val|
    stats[s.to_s] = val
  end

  worker.summary = worker.output.split("\n").grep(/^\d+ tests?/).first
  worker.failure_output = worker.output.scan(/^Failure:\n(.*)\n=======================*/m).join("\n")
end