class TestQueue::Runner::Cucumber

Public Class Methods

new() click to toggle source
Calls superclass method TestQueue::Runner::new
# File lib/test_queue/runner/cucumber.rb, line 46
def initialize
  super(TestFramework::Cucumber.new)
end

Public Instance Methods

run_worker(iterator) click to toggle source
# File lib/test_queue/runner/cucumber.rb, line 50
def run_worker(iterator)
  runtime = @test_framework.runtime
  runtime.features = iterator

  @test_framework.cli.execute!(runtime)

  if runtime.respond_to?(:summary_report, true)
    runtime.send(:summary_report).test_cases.total_failed
  else
    runtime.results.scenarios(:failed).size
  end
end
summarize_worker(worker) click to toggle source
# File lib/test_queue/runner/cucumber.rb, line 63
def summarize_worker(worker)
  output                = worker.output.gsub(/\e\[\d+./, '')
  worker.summary        = output.split("\n").grep(/^\d+ (scenarios?|steps?)/).first
  worker.failure_output = output.scan(/^Failing Scenarios:\n(.*)\n\d+ scenarios?/m).join("\n")
end