0

私のテスト スイートは、いくつかの異なるタイプの接続を記録します。1 つはbitly gemを介し、もう 1 つはTyphoeusを介します。

なぜか、Typhoeus の:followlocationオプションを使用すると、

Typhoeus.get(url, :followlocation => true)

VCR カセットは最初の URL とバイナリ応答をログに記録します。これにより、カセットから実行される後続のテストが失敗します。

以前は、Net::HTTP を使用してリダイレクトを追跡し、各ホップを記録して、VCR が各ホップを適切に再生できるようにしていました。

Typhoeus の応答に VCR を正しく応答させるにはどうすればよいですか?

犯人の記録を含むファイルを次に示します(tinyurl リンク用)。

私が考える別の方法は、それらのリクエストを記録せず、テスト スイートが毎回実際のサイトにアクセスすることを要求することです。これは理想的 (または実際の解決策) ではありませんが、テストに合格します。

4

1 に答える 1

0

これについて未解決の問題があります。

https://github.com/vcr/vcr/issues/293

于 2013-09-14T06:39:58.083 に答える