首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Cucumber & Capybara设置VCR

用Cucumber & Capybara设置VCR
EN

Stack Overflow用户
提问于 2015-08-30 00:57:55
回答 1查看 597关注 0票数 1

我有录像机和webmock的宝石安装。

特性/支持/vcr_setup.rb:

代码语言:javascript
复制
require 'vcr'

VCR.configure do |c|
  c.cassette_library_dir = 'vcr_cassettes'
  c.hook_into :webmock
end

特性/step_definitions/user.rb:

代码语言:javascript
复制
VCR.use_cassette('login to shopify') do
  Given /^I am a logged in user$/ do
    @shop = create(:shop)
    visit root_path
    fill_in :shop, :with => @shop.shopify_domain
    click_button 'Install'
    expect(page).to have_content("We'll automatically")
  end
end

当我运行我的套件时,我收到了发出HTTP请求的警告。在正确录制第一盘磁带以便在以后的测试中重复使用时,我错过了哪一步?

EN

回答 1

Stack Overflow用户

发布于 2015-08-30 01:27:30

尝试指定cassette_library_dir配置的绝对路径。如下所示:

代码语言:javascript
复制
  c.cassette_library_dir = Rails.root.join('test', 'fixtures', 'vcr_cassettes')

(无论您的应用程序中vcr_cassettes的正确路径是什么)

因此,您的features/support/vcr_setup.rb如下所示:

代码语言:javascript
复制
VCR.configure do |c|
  c.cassette_library_dir = Rails.root.join('test', 'fixtures', 'vcr_cassettes')
  c.hook_into :webmock
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32288551

复制
相关文章

相似问题

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