Sha256: 2e62c1edda28f7dc2ef8620a4fda30ef3f172fa7d00b35414e3f4f63d3b9409b
Contents?: true
Size: 790 Bytes
Versions: 1
Compression:
Stored size: 790 Bytes
Contents
# frozen_string_literal: true require 'cucumber/core/filter' require 'cucumber/running_test_case' require 'cucumber/events' module Cucumber module Filters class Retry < Core::Filter.new(:configuration) 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 def retry_required?(test_case, event) event.test_case == test_case && event.result.failed? && test_case_counts[test_case] < configuration.retry_attempts end def test_case_counts @test_case_counts ||= Hash.new {|h, k| h[k] = 0 } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cucumber-3.1.1 | lib/cucumber/filters/retry.rb |