3

私は現在、RSpec2、Cucumber、および VCR (WebMock 経由) を使用しており、すべてうまく機能しています。

VCR では通常、すべての要求が記録され、記録されたカセットに対して再生されます。

ここで、いくつかのシナリオで実際の Web リクエストを許可したいと考えています。

  • Cucumber では、 でタグ付けされたテストを実行する「ライブ」プロファイルをセットアップしました@live。これらのテスト (およびこれらのテストのみ) では、実際の Web 要求を許可したいと思います。
  • 時々、実際の API に対してテストを実行し、記録を無視したい
4

1 に答える 1

12

きゅうりBeforeAfterフックでこれを行うことができます。次のような方法で VCR を無効にするだけです。

Before('@live') do
  VCR.eject_cassette
  VCR.turn_off!
end

ただし、これは、VCR をキュウリ テストとどのように統合しているかに正確に依存している可能性があります。

于 2011-07-29T16:28:26.143 に答える