class Cucumber::Filters::Retry

Public Instance Methods

test_case(test_case) click to toggle source
Calls superclass method
# File lib/cucumber/filters/retry.rb, line 10
def test_case(test_case)
  configuration.on_event(:test_case_finished) do |event|
    next unless retry_required?(test_case, event)

    test_case_counts[test_case] += 1
    test_case.describe_to(receiver)
  end

  super
end

Private Instance Methods

retry_required?(test_case, event) click to toggle source
# File lib/cucumber/filters/retry.rb, line 23
def retry_required?(test_case, event)
  event.test_case == test_case && event.result.failed? && test_case_counts[test_case] < configuration.retry_attempts
end
test_case_counts() click to toggle source
# File lib/cucumber/filters/retry.rb, line 27
def test_case_counts
  @test_case_counts ||= Hash.new { |h, k| h[k] = 0 }
end