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