我目前正试图让录像机为我的应用程序正确运行。现在,一切似乎都配置正确,但我肯定遗漏了一些东西,因为当使用VCR.use_cassette的测试没有呈现我设置的yml文件中的响应时。我将发布所有与此相关的代码,如果我做错了什么,请告诉我。
/support/vcr.rb:
VCR.configure do |c|
c.configure_rspec_metadata!
c.cassette_library_dir = Rails.root.join("spec", "vcr")
c.hook_into :webmock
c.after_http_request do |request, _response|
VCR.http_requests_made << request
end
end请求规范:
require "rails_helper"
describe "Mailchimp" do
describe "Manage list" do
let!(:subscriber) { FactoryGirl.create(:subscriber) }
it "adds new subscriber to list" do
expect do
VCR.use_cassettes("mailchimp/list") do
post new_subscriber_path
end.to change(:subscriber, :count).by(1)
end
end
end
endYML文件: /vcr/mailchimp/list.yml
NOTHING RENDERS. THIS IS WHERE I EXPECT THE RESPONSE FOR VCR BUT I"M GETTING NOTHING.希望这是足够的信息。如果你需要更多的话请告诉我?
发布于 2016-07-12 04:30:10
试着添加
VCR.configure do |config|
config.allow_http_connections_when_no_cassette = true
end发布于 2016-07-10 03:13:52
我无法指出在你的情况下可能是什么错误,但我的想法如下:
require "rails_helper"
describe "Mailchimp" do
describe "Manage list" do
let!(:subscriber) { FactoryGirl.create(:subscriber) }
it "adds new subscriber to list" do
expect do
VCR.use_cassette("mailchimp/list") do
post new_subscriber_path
end
end.to change(:subscriber, :count).by(1)
end
end
end所作的改变,
VCR.use_cassete如果有用的话请告诉我。
https://stackoverflow.com/questions/38287973
复制相似问题