2011-11-16 5 views
5

私はGoogle Maps Routing APIと対話する必要のあるキュウリの機能をいくつか持っています。私はVCRを使ってこれらの相互作用を突き詰めようとしています。VCRとキュウリのタグを使って

私はそうのように私の機能にVCRタグを追加しました:その後、

@google_routing_api @javascript 
Scenario: Creating a bus 
    Given I am on the buses page 
    When I follow "Get Started Now" 

とはfeatures/support/vcr.rb

require 'vcr' 

VCR.config do |c| 
    # INFO: This is relative to the Rails.root 
    c.cassette_library_dir = 'features/fixtures/vcr_cassettes' 
    c.stub_with :fakeweb 
end 

# INFO: https://github.com/myronmarston/vcr/wiki/Usage-with-Cucumber 
VCR.cucumber_tags do |t| 
    t.tag '@google_routing_api' 
end 

で私のVCRの設定を追加しました。しかし、私は私のcukesを実行したとき、私は聞いています。..

Real HTTP connections are disabled. Unregistered request: GET http://127.0.0.1:54181/__identify__ 

答えて

12

VCRをignore localhost requestsに設定する必要があります。それ以外の場合、capybaraはあなたのウェブサイトから任意のページを要求しようとすると、VCRはそれをブロックします。

c.ignore_localhost = trueをVCR設定ブロックに追加します。

VCR.config do |c| 
    c.cassette_library_dir = 'features/fixtures/vcr_cassettes' 
    c.stub_with :fakeweb 
    c.ignore_localhost = true 
end 
+3

FWIWでは、問題(および解決策)はキュウリとは関係ありません。それはcapybaraとの関係と、あなたのアプリケーションを起動し、javascriptドライバを使用するときにその要求を行うという事実をすべて持っています。 Test :: UnitまたはRSpecでcapybaraを使用した場合、同じ問題が発生します。 –

関連する問題