class ParallelTests::Test::Runner

def self.tests_in_groups(tests, num_groups, options={})

finds all tests and partitions them into groups
def self.tests_in_groups(tests, num_groups, options={})
  tests = find_tests(tests, options)
  if options[:group_by] == :found
    Grouper.in_groups(tests, num_groups)
  else
    tests = with_runtime_info(tests)
    Grouper.in_even_groups_by_size(tests, num_groups, options)
  end
end