class ParallelCucumber

def self.executable

def self.executable
  if File.file?(".bundle/environment.rb")
    "bundle exec cucumber"
  elsif File.file?("script/cucumber")
    "script/cucumber"
  else
    "cucumber"
  end
end

def self.find_tests(root)

def self.find_tests(root)
  Dir["#{root}**/**/*.feature"]
end

def self.line_is_failure?(line)

def self.line_is_failure?(line)
  line =~ /^\d+ (steps|scenarios).*(\d{2,}|[1-9]) failed/
end

def self.line_is_result?(line)

def self.line_is_result?(line)
  line =~ /^\d+ (steps|scenarios)/
end

def self.run_tests(test_files, process_number, options)

def self.run_tests(test_files, process_number, options)
  color = ($stdout.tty? ? 'export AUTOTEST=1 ;' : '')#display color when we are in a terminal
  cmd = "export RAILS_ENV=test ; #{color} #{executable} #{options} #{test_files*' '}"
  execute_command(cmd, process_number)
end