ai didi

ruby-on-rails - VCR:创建第二个磁带时为 "There is currently no cassette in use."

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:59 24 4
gpt4 key购买 nike

我正在尝试对外部 API 进行 RSpec 功能测试。

我的录像机配置如下:

VCR.configure do |config|
config.cassette_library_dir = 'spec/vcr'
config.hook_into :webmock
config.ignore_localhost = true
end

我的测试是这样的:

feature 'Visitor' do

scenario 'performs an archival', :clean => false, :js => true do
mock_login
visit '/dashboard'
click_link 'Test Company'
VCR.use_cassette('feature/archive') do
within '.nav-app' do
click_button 'Quicksave'
end
end
end

scenario 'performs a restore', :js => true do
mock_login
visit '/dashboard'
click_link 'Test Company'
VCR.use_cassette('feature/restore') do
within '.nav-app' do
click_button 'Quickload'
end
end
end

end

archive 盒式磁带创建得很好,但是 restore 盒式磁带抛出错误:

An HTTP request has been made that VCR does not know how to handle:

GET http://SomeApiUrl/...

There is currently no cassette in use.

我显然已经告诉 VCR 创建和使用另一个磁带:

VCR.use_cassette('feature/restore')

那么是什么给了?

还值得一提的是,即使我清理了磁带文件夹并重新开始,我仍然收到此错误。

最佳答案

尝试将 , :record => :new_episodes 作为参数传递给 use_cassete。如果您不使用录制新剧集。它认为它们是相同的请求。

关于ruby-on-rails - VCR:创建第二个磁带时为 "There is currently no cassette in use.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54451875/

24 4 0
文章推荐: ios - -[UIPickerTableView _createPreparedCellForGlobalRow :withIndexPath:],/SourceCache/UIKit_Sim/UIKit-2903.2/UITableView.m:7768 断言失败
文章推荐: ruby - 使用 Ruby 计算一年中的周数
文章推荐: ios - 使用导航 Controller 时如何跳过 2 个 View
文章推荐: ruby - Bundler:将 gems 从 git 安装到 gems 文件夹而不是 bundler 文件夹
数据小太阳
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com