問題タブ [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.
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
。
ruby - VCR を使用した機密データのフィルタリング
私は VCR gem を使用して http インタラクションを記録し、将来それらを再生しています。uri リクエストで実際のパスワード値を除外したい。uri がどのように見えるかのサンプルを次に示します。
ここで説明が提供されていますが、自分で数回試した後でも、どうすればよいかわかりません。
https://www.relishapp.com/myronmarston/vcr/v/2-0-0/docs/configuration/filter-sensitive-data
どんな助けでも大歓迎です。
ruby-on-rails - ペーパークリップ付きの VCR を使用した場合のテストの失敗
最初に動作して合格するテストがありますが、仕様スイートを実行する 2 回目には失敗します。
このMasterAsset
クラスは、ペーパークリップ (必須) を使用して、処理中の画像を S3 にアップロードします。
私が返すエラーは次のとおりです。
これは、paperclip と aws-s3 の間のインターフェースのエラーです。
私はトラブルシューティングを行っており、数時間グーグルで検索しています。これは非常に一般的な状況のようですが、もう一度テストに合格することはできないようです。
python - RubyのVCRライブラリに代わるPythonの方法はありますか?
RubyのVCRライブラリまたはJVM用のベータマックスの素晴らしい「記録/再生」メカニズムを使用したいと思います。同じように機能するPythonライブラリはありますか?そうでない場合は、テストが遅くて不安定であることを心配せずに、RESTクライアント呼び出しをどのようにテストしますか?
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 と書くのを忘れていました。次のようにする必要があります。
ruby - カピバラ付きビデオデッキ-webkit
capybara-webkitを使用して、サードパーティのWebサイトとの統合をテストしています(javascriptが必要です)。
統合テスト中に行われたリクエストを記録するためにvcrを使用したいのですが、capybara-webkitはネットhttpを経由しないため、vcrはそれらを記録できません。要求を記録できるようにするvcr用のアダプターを作成するにはどうすればよいですか?
ruby-on-rails - RubyVCRgemは同じリクエストを記録し続けます
私のキュウリサポートディレクトリでは、vcr.rbに次のものがあります。
GoogleMapsAPIを呼び出す都市名をジオコーディングしています。これらのリクエストを記録してスタブしようとしていますが、同じymlファイルに同じリクエストを記録し続けます:
これは同じURLでまったく同じリクエストですが、VCRはリクエストをスタブ化するべきではありませんか?同じ都市を検索しようとするたびにスペックがAPIにヒットしないようにするにはどうすればよいですか?
ruby - VCRカセットで使用するキュウリシナリオの概要の例にタグを付けるにはどうすればよいですか?
例のタグに基づいて別のVCRカセットを適用したいと思います。私の知る限り、キュウリのシナリオの概要の例にタグを付けることは可能ですが、VCRにタグを認識させることができません。これは可能ですか?
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 付き) を使用しています。
よろしくトルステン
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 構成でこれをエレガントに行う方法はありますか?