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