2016-07-10 15 views
0

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

/support/vcr.rb:

VCR.configure do |c| 
    c.configure_rspec_metadata! 
    c.cassette_library_dir = Rails.root.join("spec", "vcr") 
    c.hook_into :webmock 
    c.after_http_request do |request, _response| 
    VCR.http_requests_made << request 
    end 
end 

要求スペック:

require "rails_helper" 

describe "Mailchimp" do 
    describe "Manage list" do 
    let!(:subscriber) { FactoryGirl.create(:subscriber) } 

    it "adds new subscriber to list" do 
     expect do 
     VCR.use_cassettes("mailchimp/list") do 
      post new_subscriber_path 
     end.to change(:subscriber, :count).by(1) 
     end 
    end 
    end 
end 

YMLファイル:

NOTHING RENDERS. THIS IS WHERE I EXPECT THE RESPONSE FOR VCR BUT I"M GETTING NOTHING. 

がうまくいけば、これで十分です/vcr/mailchimp/list.yml情報あなたにもっと必要なことがあれば教えてください。

答えて

1

てみてください、私は助けに感謝が、それは仕事をしていないようです...それは私が気づいている必要がありますいくつかの明白なものではあるが

VCR.configure do |config| 
    config.allow_http_connections_when_no_cassette = true 
end 
0

私はできエラーがあなたのケースであったが、ここに私の考えているかもしれないものではないピンポイント:

  1. は期待にVCRコールを移動し、作られた

    require "rails_helper" 
    
    describe "Mailchimp" do 
        describe "Manage list" do 
        let!(:subscriber) { FactoryGirl.create(:subscriber) } 
    
        it "adds new subscriber to list" do 
         expect do 
         VCR.use_cassette("mailchimp/list") do 
          post new_subscriber_path 
         end 
         end.to change(:subscriber, :count).by(1) 
        end 
        end 
    end 
    

    変更VCR.use_cassete

それが動作するかどうか、私に教えてくださいに変更

  • をブロックします。

  • +0

    を追加します。ありがとう – Bitwise

    関連する問題