Class: TestQueue::Runner::MiniTest
- Inherits:
-
TestQueue::Runner
- Object
- TestQueue::Runner
- TestQueue::Runner::MiniTest
- Defined in:
- lib/test_queue/runner/minitest.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, #cleanup_worker, #distribute_queue, #execute, #execute_parallel, #execute_sequential, #spawn_workers, #start_master, #stats, #stop_master
Constructor Details
#initialize ⇒ MiniTest
Returns a new instance of MiniTest.
47 48 49 |
# File 'lib/test_queue/runner/minitest.rb', line 47 def initialize super(::MiniTest::Unit::TestCase.original_test_suites.sort_by{ |s| -(stats[s.to_s] || 0) }) end |
Instance Method Details
#run_worker(iterator) ⇒ Object
51 52 53 54 |
# File 'lib/test_queue/runner/minitest.rb', line 51 def run_worker(iterator) ::MiniTest::Unit::TestCase.test_suites = iterator ::MiniTest::Unit.new.run end |
#summarize_worker(worker) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/test_queue/runner/minitest.rb', line 56 def summarize_worker(worker) worker.stats.each do |s, val| stats[s.to_s] = val end num_tests = worker.lines.grep(/ errors?, /).first failures = worker.lines.select{ |line| line if (line =~ /^Finished/) ... (line =~ / errors?, /) }[1..-2].join("\n") [ num_tests, failures ] end |