No commit activity in last 3 years
No release in over 3 years
retry failed flaky example
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

< 4, >= 3.0
 Project Readme

RspecRetryFlaky

Gem Version

Retry rspec if failed some tests.

You can set how many retry test and how long wait retrying test within RSpec.configure.

Build Status

Build Status

Installation

Add this line to your application's Gemfile:

gem 'rspec-retry-flaky'

And then execute:

$ bundle

Or install it yourself as:

$ gem install rspec-retry-flaky

require in rspec_helper.rb

RSpec.configure do |c|
  c.verbose_retry_flaky_example = true # turn on retry flaky example verbose
  c.flaky_retry_count = 3 # retry count when failed the example
  c.flaky_sleep_interval = 10 # sleep interval between retry the example
end

This feature use RSpec.configure.around(:example) { |example| something } hook.

Usage

Turn off flaky retry

it "example scenario", :off_flaky_test do
  # test case
end

It can use in Turnip.

@off_flaky_test
Feature: example
  Scenario: sample scenario
    When example step
    Then example expected

progress message when the example retry

Retry flaky 1 times: ./spec/example.rb:10
Retry flaky 2 times: ./spec/example.rb:10
Retry flaky 3 times: ./spec/example.rb:10

Configurations

  • verbose_retry_flaky_example(default: false)
  • flaky_retry_count(default: 1)
  • flaky_sleep_interval(default: 0)

Contributing

  1. Fork it ( https://github.com/[my-github-username]/retry_flaky_example/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request