class ParallelTests::Cucumber::Runner

Public Class Methods

command_with_seed(cmd, seed) click to toggle source
# File lib/parallel_tests/cucumber/runner.rb, line 29
def command_with_seed(cmd, seed)
  cmd = cmd.sub(/\s--order random(:\d*)?/, '')
  "#{cmd} --order random:#{seed}"
end
line_is_result?(line) click to toggle source
# File lib/parallel_tests/cucumber/runner.rb, line 11
def line_is_result?(line)
  super or line =~ failing_scenario_regex
end
name() click to toggle source
# File lib/parallel_tests/cucumber/runner.rb, line 7
def name
  'cucumber'
end
summarize_results(results) click to toggle source
# File lib/parallel_tests/cucumber/runner.rb, line 15
def summarize_results(results)
  output = []

  failing_scenarios = results.grep(failing_scenario_regex)
  if failing_scenarios.any?
    failing_scenarios.unshift("Failing Scenarios:")
    output << failing_scenarios.join("\n")
  end

  output << super

  output.join("\n\n")
end

Private Class Methods

failing_scenario_regex() click to toggle source
# File lib/parallel_tests/cucumber/runner.rb, line 36
def failing_scenario_regex
  /^cucumber features\/.+:\d+/
end