vcr

    17

    2答えて

    Ruby's VCR libraryまたはBetamax for the JVMの素晴らしい "記録/再生"メカニズムを使用したいと思います。同じように動作するPythonライブラリはありますか?もしそうでなければ、あなたのRESTクライアントの呼び出しをテストするのが遅く、薄れていることを心配することなく、どのようにテストしますか?

    0

    2答えて

    私は現在、自分のアプリケーションでVCRを正しく動かそうとしています。今のところすべてが正しく設定されているようですが、VCR.use_cassetteを使用するテストでymlファイルの応答がレンダリングされないため、何かが欠けているはずです。問題に関係するすべてのコードを投稿し、私が何か間違っているかどうかを知らせます。 /support/vcr.rb: VCR.configure do |c|

    1

    1答えて

    VCRが記録されたすべてのデータを消費したかどうかを確認するにはどうすればよいですか?テストされたプログラムが終了すると、APIにアクセスするか、まったく応答がない場合でも、VCRテストは正常に完了します(テストはエラーが発生していないことと最後に完了メッセージがないかチェックします)。状態を確認するにはさまざまな方法がありますが、テストされたアプリでカセットを正常に消費させると、私が考えることが

    3

    1答えて

    私はVCRカセットの〜2.5GBのコレクションを持っていますhttps://github.com/vcr/vcr。私はバージョン3.0.1を使用しています。 私は時々カセットを再録音する必要があります。しかし、テストを実行するだけで、リクエストを発し、カセットに答えを記録するよりもかなり長い時間がかかりますので、私はすでに記録されているリクエストを起動して再記録する方法を探しています。 は、理想的

    0

    1答えて

    認証のために外部API(ExAPI)に接続するAPI(MyAPI)を構築しました。 ユーザーは認証が必要なすべての要求に対して、トークンを含むCookieを送信し、トークンをExAPIに送信してユーザー情報を取得します。 私はこの要求にcasseteを記録しました:私はuser_storiesへの呼び出しを行う場合 describe 'VCR-RSpec integration' do

    1

    1答えて

    VCRが有効なテストでProjectsテーブルに追加のレコードが追加され、そのレコードが追加のテスト全体に渡って失敗するため、テスト終了時にロールバックされます。具体的には、Railsのフィクスチャで作成された4つのプロジェクトと、VCRカセットが追加されたプロジェクトを追加するテストがあります。そのテストは常に成功しますが、データベースはその後4つのプロジェクトにリセットされません。 便利なこと

    0

    1答えて

    に可変値を使用した作業私が持っているuriでこの --- http_interactions: - request: method: post uri: https://control.msg91.com/api/sendotp.php?message=Your%20otp%20is%200805&mobile=919446733017&otp=0805&sender=TE

    7

    2答えて

    1つのREST APIに対してRubyインターフェースを開発します。私はテストのためにrspecとvcrを使用します。 すべてのテストでは、特別に作成されたアカウントの資格情報が使用されます。 私のテストのキャッシュされた応答(vcrカセット)を リポジトリに保存するか、ユーザーとサブスクライバが独自のカセットを書き込むことができますか? 皇帝の名前で!聖戦が始まりましょう!

    0

    1答えて

    アクセストークンを必要とする外部APIのいくつかのエンドポイントをテストしたいと思います。問題は、アクセストークンが60分後に失効することです。私は考えることができる 唯一のオプションは次のとおりです:1時間記録のための ハードコードへのアクセストークン。 oauthフローに続いて新しいアクセストークンを取得するブロックの前にcapybaraを書き込みます。サイドノート:誰でもこのような例をoau

    8

    1答えて

    私は非常にシンプルですmodule私はRubyでVCR gemを使ってテストしています。 私はドキュメントに従ってVCRを設定しましたが、カセットをカセットディレクトリに記録できないようです。私はカセットディレクトリのパーミッションを777に変更しました。本当に奇妙なことは、カセットディレクトリを完全に削除して仕様を実行した後、新しいカセットディレクトリが作成されたことです。 私はTyphoeus