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