请如何在 RSPEC 上实施重试?

How to implement Retry on RSPEC Please?

如果当时服务器不可用,我想实现多次重试!。可以吗?.

require 'httparty'
require 'pry'
require_relative '../../env.rb'

RSpec.describe 'Validar a api de usuários' do

  it 'Deve retornar 200 para API DRIVE THRU' do
    response = HttParty.get("#{URLS['drive_thru']}/v1/health/live")
    expect(response.code).to eql(200)
    expect(response.parsed_response).to be_nil
  end
end

通用重试系统可能如下所示:

tries_left = 3
loop do
  break if tries_left == 0
  begin
    result = do_thing
  rescue SomeError => e
    tries_left -= 1
  end
end
  

您必须将 do_thingSomeError 替换为您的 HTTParty 调用以及出现的任何错误。

另见