Class: TestQueue::Runner::MiniTest
- Inherits:
-
TestQueue::Runner
- Object
- TestQueue::Runner
- TestQueue::Runner::MiniTest
- Defined in:
- lib/test_queue/runner/minitest.rb,
lib/test_queue/runner/minitest5.rb,
lib/test_queue/runner/minitest4.rb
Instance Attribute Summary
Attributes inherited from TestQueue::Runner
Instance Method Summary collapse
-
#initialize ⇒ MiniTest
constructor
A new instance of MiniTest.
- #run_worker(iterator) ⇒ Object
- #summarize_worker(worker) ⇒ Object
Methods inherited from TestQueue::Runner
#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
#initialize ⇒ MiniTest
Returns a new instance of MiniTest.
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 |