私のテスト スイートは、いくつかの異なるタイプの接続を記録します。1 つはbitly gemを介し、もう 1 つはTyphoeusを介します。
なぜか、Typhoeus の:followlocationオプションを使用すると、
Typhoeus.get(url, :followlocation => true)
VCR カセットは最初の URL とバイナリ応答をログに記録します。これにより、カセットから実行される後続のテストが失敗します。
以前は、Net::HTTP を使用してリダイレクトを追跡し、各ホップを記録して、VCR が各ホップを適切に再生できるようにしていました。
Typhoeus の応答に VCR を正しく応答させるにはどうすればよいですか?
犯人の記録を含むファイルを次に示します(tinyurl リンク用)。
私が考える別の方法は、それらのリクエストを記録せず、テスト スイートが毎回実際のサイトにアクセスすることを要求することです。これは理想的 (または実際の解決策) ではありませんが、テストに合格します。