Class: TestQueue::Runner::MiniTest
- Inherits:
-
TestQueue::Runner
show all
- Defined in:
- lib/test_queue/runner/minitest.rb,
lib/test_queue/runner/minitest5.rb,
lib/test_queue/runner/minitest4.rb
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
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/test_queue/runner/minitest5.rb', line 45
def initialize
tests = ::MiniTest::Test.runnables.reject { |s|
s.runnable_methods.empty?
}.sort_by { |s|
-(stats[s.to_s] || 0)
}.partition { |s|
s.test_order == :parallel
}.reverse.flatten
super(tests)
end
|
Instance Method Details
#run_worker(iterator) ⇒ Object
56
57
58
59
|
# File 'lib/test_queue/runner/minitest5.rb', line 56
def run_worker(iterator)
::MiniTest::Test.runnables = iterator
::MiniTest.run ? 0 : 1
end
|
#summarize_worker(worker) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/test_queue/runner/minitest.rb', line 12
def summarize_worker(worker)
worker.stats.each do |s, val|
stats[s.to_s] = val
end
worker.summary = worker.lines.grep(/, \d+ errors?, /).first
failures = worker.lines.select{ |line|
line if (line =~ /^Finished/) ... (line =~ /, \d+ errors?, /)
}[1..-2]
worker.failure_output = failures.join("\n") if failures
end
|