1

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
4

0 回答 0