Вам нужен камень rspec-retry .Вот несколько примеров из документации о том, как его реализовать:
Примените его в блоке configure
, охватывающем весь набор тестов ...
RSpec.configure do |config|
config.verbose_retry = true # show retry status in spec process
config.default_retry_count = 3
end
Или примените егоединица измерения ...
it 'should randomly succeed', :retry => 3 do
expect(rand(2)).to eq(1)
end