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