問題タブ [vcr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
266 参照

ruby - VCR で Whois リクエストを記録できませんか?

Rails 以外でVCR 2.0.0を使おうとしています。

仕様を実行すると、VCR はvcr_cassettesディレクトリを完全に作成するようです。ただし、テストはまだネットワークにヒットしているようで、カセット ディレクトリに yaml カセットが見つかりません。

私が間違っていることはありますか?

問題の仕様を実行している私の例を次に示します。

私は持っていspec/support/vcr_helper.rbます:

そして、私はスペックファイルを以下に持っていますspec/lib/availability_checkers/net_checker_spec.rb:

興味がある場合に備えて、 でテストされているメソッドを次に示しますlib/availability_checkers/net_checker.rb

0 投票する
2 に答える
3411 参照

ruby - VCR を使用した機密データのフィルタリング

私は VCR gem を使用して http インタラクションを記録し、将来それらを再生しています。uri リクエストで実際のパスワード値を除外したい。uri がどのように見えるかのサンプルを次に示します。

ここで説明が提供されていますが、自分で数回試した後でも、どうすればよいかわかりません。

https://www.relishapp.com/myronmarston/vcr/v/2-0-0/docs/configuration/filter-sensitive-data

どんな助けでも大歓迎です。

0 投票する
1 に答える
450 参照

ruby-on-rails - ペーパークリップ付きの VCR を使用した場合のテストの失敗

最初に動作して合格するテストがありますが、仕様スイートを実行する 2 回目には失敗します。

このMasterAssetクラスは、ペーパークリップ (必須) を使用して、処理中の画像を S3 にアップロードします。

私が返すエラーは次のとおりです。

これは、paperclip と aws-s3 の間のインターフェースのエラーです。

私はトラブルシューティングを行っており、数時間グーグルで検索しています。これは非常に一般的な状況のようですが、もう一度テストに合格することはできないようです。

0 投票する
3 に答える
3012 参照

python - RubyのVCRライブラリに代わるPythonの方法はありますか?

RubyのVCRライブラリまたはJVM用のベータマックスの素晴らしい「記録/再生」メカニズムを使用したいと思います。同じように機能するPythonライブラリはありますか?そうでない場合は、テストが遅くて不安定であることを心配せずに、RESTクライアント呼び出しをどのようにテストしますか?

0 投票する
0 に答える
802 参照

rspec2 - FakeWeb::NetConnectNotAllowedError

アプリとリモコンをテストしようとしています。Rails 3.2 と最新バージョンの vcr と fakeweb を使用しています。実際、私はRailsCastを見てきましたが、アンチテストをしたいのですが、できません。

私のリクエストテストファイル;

page.sho 行で動けなくなることはありません。アンチテストを作成する方法を試しました。

そして私のモデル;

そして、実行時のエラーbundle exec rspec spec/requests/zip_code_lookup_spec.rb

VCR が同じ HTTP 要求を異なる状態で実行できない理由がわかりません。

アンチテストの方法でテストするにはどうすればよいですか?

解決

申し訳ありませんが、私の間違いでした :( 「it」の説明行に :vcr と書くのを忘れていました。次のようにする必要があります。

0 投票する
2 に答える
2996 参照

ruby - カピバラ付きビデオデッキ-webkit

capybara-webkitを使用して、サードパーティのWebサイトとの統合をテストしています(javascriptが必要です)。

統合テスト中に行われたリクエストを記録するためにvcrを使用したいのですが、capybara-webkitはネットhttpを経由しないため、vcrはそれらを記録できません。要求を記録できるようにするvcr用のアダプターを作成するにはどうすればよいですか?

0 投票する
4 に答える
6275 参照

ruby-on-rails - RubyVCRgemは同じリクエストを記録し続けます

私のキュウリサポートディレクトリでは、vcr.rbに次のものがあります。

GoogleMapsAPIを呼び出す都市名をジオコーディングしています。これらのリクエストを記録してスタブしようとしていますが、同じymlファイルに同じリクエストを記録し続けます:

これは同じURLでまったく同じリクエストですが、VCRはリクエストをスタブ化するべきではありませんか?同じ都市を検索しようとするたびにスペックがAPIにヒットしないようにするにはどうすればよいですか?

0 投票する
1 に答える
637 参照

ruby - VCRカセットで使用するキュウリシナリオの概要の例にタグを付けるにはどうすればよいですか?

例のタグに基づいて別のVCRカセットを適用したいと思います。私の知る限り、キュウリのシナリオの概要の例にタグを付けることは可能ですが、VCRにタグを認識させることができません。これは可能ですか?

0 投票する
1 に答える
573 参照

ruby-on-rails-3 - Cucumber 機能の VCR を使用した Rails 3 バックグラウンド ジョブ (API リクエスト) のテスト応答

HipChat / Campfire メッセージを API に送信する Rails 3 バックグラウンド ジョブ (delayed_job) があり、Cucumber 機能で応答を確認したいと考えています。VCR が記録した最後の HTTP 応答を取得する方法はありますか?

特徴はこんな感じ

私のステップ定義では、応答本文を確認したいと思います:

VCR はすでに要求と応答を記録していますが、それらを取得する方法がわかりません。Pickle の手順で送信された電子メールをキャッチするのと似たようなことを考えています。これを行う方法を知っている人はいますか?

Rails 3.2.8、cucumber-rails 1.3、および vcr 2.2.4 (webmock 付き) を使用しています。

よろしくトルステン

0 投票する
2 に答える
1298 参照

ruby-on-rails - VCR と RSpec を使用したレート制限された外部 API 呼び出しのテスト

私の Rails プロジェクトでは、VCRと RSpec を使用して、1 秒に 1 回しか呼び出しを許可しない外部 REST Web サービスに対する HTTP 相互作用をテストしています。

これが意味することは、Web サービスからの「呼び出し回数の超過」エラーが原因で失敗するまで、テスト スイートを実行することになるということです。ただし、その段階では、少なくともいくつかのカセットが録音されるため、最終的にすべてのカセットが録音され、スイートがカセットのみを使用して実行できるようになるまで、テスト スイートを継続的に実行します (my default_cassette_options = { record: :new_episodes })。これは最適な方法ではないように思えます。特に、将来頻繁にカセットを再録音する必要がある場合はなおさらです。絶え間ない呼び出しにより、Web サービスのブラックリストに登録されるのではないかと心配しています (テストはありません)。私が知っている彼らが持っているサーバー)。

sleep(1)そのため、Web サービスへの呼び出しが行われる直前にRspecブロックに呼び出しを入れてみることにitなり、それらの呼び出しを VCR 構成にリファクタリングしました。

仕様/サポート/vcr.rb

これはうまくいくように見えますが、これを行うためのより良い方法はありますか? 現時点では、まだカセットを持たない外部サービスへの呼び出しがスイートの最終テストである場合、スイートは不必要に 1 秒間スリープします。同様に、テスト スイートでカセットを使用しない 2 つの Web サービス呼び出しの間の時間が 1 秒を超える場合、別の不要な一時停止が発生します。これらの種類の条件をテストするためのロジックを作成した人はいますか、または VCR 構成でこれをエレガントに行う方法はありますか?