Class: TestQueue::Runner::TestUnit
Instance Attribute Summary
#concurrency
Instance Method Summary
collapse
#after_fork, #after_fork_internal, #around_filter, #cleanup_worker, #connect_to_relay, #distribute_queue, #execute, #execute_parallel, #execute_sequential, #prepare, #reap_worker, #relay?, #relay_to_master, #spawn_workers, #start_master, #start_relay, #stats, #stats_file, #stop_master, #summarize, #summarize_internal, #worker_completed
Constructor Details
34
35
36
37
38
|
# 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
|
Instance Method Details
#run_worker(iterator) ⇒ Object
40
41
42
43
44
|
# 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) ⇒ Object
46
47
48
49
50
51
52
53
|
# 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
|