vcr gem 非常适合加速调用外部 API 的测试套件......
如果不使用 VCR,检查测试套件是否仍能通过的最佳程序是什么?有没有使用guard-rspec传递环境变量或标志以跳过VCR的默认方法?
还是我应该将 VCR 初始化块包装在有条件地检查环境变量中?
# spec/support/vcr.rb
require 'vcr'
unless ENV['SKIP_VCR'] && ENV['SKIP_VCR'].casecmp('YES') == 0
puts "Using VCR to speed up test suite!"
VCR.configure do |c|
c.cassette_library_dir = 'spec/cassettes'
c.hook_into :fakeweb
c.ignore_localhost = true
c.configure_rspec_metadata!
end
end