【发布时间】:2018-08-02 11:37:26
【问题描述】:
有没有办法将the rspec-retry gem 配置为仅对Netread::Timeout 错误执行重试?
【问题讨论】:
标签: ruby rspec automation
有没有办法将the rspec-retry gem 配置为仅对Netread::Timeout 错误执行重试?
【问题讨论】:
标签: ruby rspec automation
按照the README,你可以把它放在RSpec配置中:
RSpec.configure do |config|
# ...
config.exceptions_to_retry [Netread::Timeout]
end
不过,另一方面,我认为这颗宝石的概念存在缺陷。你不应该重试不稳定的测试,你应该修复它们。
如果您在规范中进行一些网络连接,只需使用 VCR。这将使它们不仅可靠,而且速度更快。
【讨论】:
Net::ReadTimeout。我也在使用没有外部请求的 VCR,但有时我仍然会遇到 Net::ReadTimeout。