問題タブ [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 投票する
0 に答える
396 参照

ruby-on-rails - Delayed::Job からのエラー コールバックを RSpec でテストする

全て、

バックグラウンドで変更されているオブジェクトの属性を変更するために、成功とエラーのコールバックを使用するカスタム Delayed::Job セットアップがあります。このオブジェクトは外部 API とやり取りしています。これをテストするために、RSpec と VCR を使用して外部 API のやり取りを記録しています。

これが私の労働者です:

ここに私のDJ設定があります:

RSpec を使用してsuccessコールバックの結果をテストすることに成功しました。私がやりたいのは、errorコールバックの結果をテストすることです。外部 API には、応答時間に特定の長さの制限はありません。私のアプリでは、最大待機時間を 2 分に制限したいと考えています ( max_run_timeDJ の設定で見られるように)。

さて、どうやってそれをテストしますか?API がタイムアウトを返さないので、VCR でこれを処理する方法がわかりません。DJ ジョブはキューで実行されておらず、実行のたびにスイートが 2 分間遅延することは特に望んでいません。

考えや提案をいただければ幸いです。ありがとう!

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

facebook-graph-api - VCR は成功したリクエストではカセットを録画せず、失敗したリクエストのみを録画します

1 つの Facebook オブジェクトを取得する簡単なテストがあります。リクエストには Curl を使用しています。

私のVCR構成は次のとおりです。

テストを実行すると合格し、次のログが記録されます。

しかし、カセットは記録されておらず、ディレクトリは空です。私は:record => :all同じ結果を試みました。

通常、使用しているライブラリに互換性のないフックを使用すると、このエラーが発生しますが、そうではありません。Webmock と縁石を使用しています。

興味深いことに、トークンの有効期限が切れているなど、要求に失敗した場合にカセットが記録されます。修正され、ファイルを削除すると、再度記録されません。

誰かが同じ問題を抱えていましたか?

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

ruby-on-rails - VCR を仕様に制限する

Railsアプリでrspecを介して呼び出された場合にのみVCRをアクティブにする方法はありますか? 私のテストではうまく機能しますが、それらのテストの外でリクエストを傍受したくありません。

クライアントを使用してアプリに接続し、アプリが外部 Web サービスを呼び出している場合、Real HTTP connections are disabledと表示されます。

ありがとう、マーク

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

ruby-on-rails - Rails アプリでキュウリと WebMock/VCR を使用してストライプ チェックアウトをテストする (インターネットに接続しないと失敗する)

失敗するキュウリのステップ。インターネット接続がない場合。ストライプチェックアウトhttps://stripe.com/docs/checkoutをダウンロードできませんが、修正またはスタブする方法はわかりません:(質問が明確でない場合は申し訳ありません。私の英語は下手です。

VCR を使用する場所をテストする

checkout.js が接続されているビュー ファイルからのコード。また、このボタンはインターネットに接続していないと表示されません。

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

ruby-on-rails - hydra と vcr gem を使用するとリクエストが実行されない

私は現在、typheous と hyrda を使用しながら投稿リクエストを行おうとしています。応答をテストするために VCR gem を使用しています。

現在、次のエラーが発生しています: ArgumentError: comparison of Array with Array failed この行を実行すると: hydra.run

私のリクエストは次のとおりです。

ユーザーIDとコースIDを削除すると正常に動作しますが、[0]に複数の配列メンバーがあるとすぐに上記のエラーが発生します。

また、VCR gem を削除すると正常に動作します。

これを解決する方法についてのアドバイス

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

ruby-on-rails - VCR はファイルを作成しますが、ファイルには何も入れません

VCR でファラデーを使用するパーサーをテストしようとしています。テストは 1 回目で成功し、空のカセットが作成されます。もう一度実行すると、空のカセットにヒットして失敗します。コンソールでパーサーをテストしましたが、毎回動作します。コードは次のとおりです。

設定

パーサー クラス

スペックファイル

終わり 終わり 終わり