class ParallelTests::Grouper

def self.build_features_with_steps(tests, options)

def self.build_features_with_steps(tests, options)
  require 'parallel_tests/cucumber/gherkin_listener'
  listener = Cucumber::GherkinListener.new
  listener.ignore_tag_pattern = Regexp.compile(options[:ignore_tag_pattern]) if options[:ignore_tag_pattern]
  parser = Gherkin::Parser::Parser.new(listener, true, 'root')
  tests.each{|file|
    parser.parse(File.read(file), file, 0)
  }
  listener.collect.sort_by{|_,value| -value }
end