首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过标记对Cucumber使用VCR

通过标记对Cucumber使用VCR
EN

Stack Overflow用户
提问于 2011-11-16 15:37:59
回答 1查看 1.9K关注 0票数 5

我有一些黄瓜功能,需要与谷歌地图路由API交互。我正在尝试使用VCR来消除这些交互。

我在我的特性中添加了一个VCR标签,如下所示:

代码语言:javascript
复制
@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中添加了我的录像机配置

代码语言:javascript
复制
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

但是当我运行我的时钟时,我被告知..

代码语言:javascript
复制
Real HTTP connections are disabled. Unregistered request: GET http://127.0.0.1:54181/__identify__
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-16 15:40:18

您必须将录像机设置为ignore localhost requests。否则,当水豚试图从你的网站请求任何页面时,VCR将阻止它。

c.ignore_localhost = true添加到您的录像机配置块。

代码语言:javascript
复制
VCR.config do |c|
  c.cassette_library_dir = 'features/fixtures/vcr_cassettes'
  c.stub_with :fakeweb
  c.ignore_localhost = true
end
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8148168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档