class ParallelTests::Grouper

def self.in_groups(items, num_groups)

def self.in_groups(items, num_groups)
  groups = Array.new(num_groups){ [] }
  until items.empty?
    num_groups.times do |group_number|
      if item = items.shift
        groups[group_number] << item
      end
    end
  end
  groups.map!(&:sort!)
end