class TestQueue::Runner::MiniTest

Public Class Methods

new() click to toggle source
Calls superclass method TestQueue::Runner::new
# File lib/test_queue/runner/minitest4.rb, line 59
def initialize
  if ::MiniTest::Unit::TestCase.original_test_suites.any?
    fail "Do not `require` test files. Pass them via ARGV instead and they will be required as needed."
  end
  super(TestFramework::MiniTest.new)
end

Public Instance Methods

run_worker(iterator) click to toggle source
# File lib/test_queue/runner/minitest4.rb, line 66
def run_worker(iterator)
  ::MiniTest::Unit::TestCase.test_suites = iterator
  ::MiniTest::Unit.new.run
end
summarize_worker(worker) click to toggle source
# File lib/test_queue/runner/minitest.rb, line 12
def summarize_worker(worker)
  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