簡體   English   中英

用黃瓜和水豚設置VCR

[英]Setting up VCR with Cucumber & Capybara

我已經安裝了vcr和webmock gem。

功能/支持/ 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請求的警報。 我缺少哪個步驟才能正確記錄第一個錄像帶,以便將來進行測試使用?

嘗試指定您的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
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM