我有录像机和webmock的宝石安装。
特性/支持/vcr_setup.rb:
require 'vcr'
VCR.configure do |c|
c.cassette_library_dir = 'vcr_cassettes'
c.hook_into :webmock
end特性/step_definitions/user.rb:
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请求的警告。在正确录制第一盘磁带以便在以后的测试中重复使用时,我错过了哪一步?
发布于 2015-08-30 01:27:30
尝试指定cassette_library_dir配置的绝对路径。如下所示:
c.cassette_library_dir = Rails.root.join('test', 'fixtures', 'vcr_cassettes')(无论您的应用程序中vcr_cassettes的正确路径是什么)
因此,您的features/support/vcr_setup.rb如下所示:
VCR.configure do |c|
c.cassette_library_dir = Rails.root.join('test', 'fixtures', 'vcr_cassettes')
c.hook_into :webmock
endhttps://stackoverflow.com/questions/32288551
复制相似问题