# File lib/cucumber/filters/retry.rb, line 10 def test_case(test_case) configuration.on_event(:after_test_case) do |event| next unless retry_required?(test_case, event) test_case_counts[test_case] += 1 event.test_case.describe_to(receiver) end super end
# 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
# File lib/cucumber/filters/retry.rb, line 27 def test_case_counts @test_case_counts ||= Hash.new {|h,k| h[k] = 0 } end