Ruby on rails Braintree用黄瓜录像机
我正在使用Cucumber在Rails 3.2应用程序中测试Braintree集成(用于信用卡支付)。我试图添加VCR gem来记录Braintree对规范的响应 当我运行标记的场景时,它会传递并录制磁带 问题: 当我重新运行以检查录制的磁带的使用情况时,它失败,并显示以下消息-Ruby on rails Braintree用黄瓜录像机,ruby-on-rails,cucumber,braintree,vcr,Ruby On Rails,Cucumber,Braintree,Vcr,我正在使用Cucumber在Rails 3.2应用程序中测试Braintree集成(用于信用卡支付)。我试图添加VCR gem来记录Braintree对规范的响应 当我运行标记的场景时,它会传递并录制磁带 问题: 当我重新运行以检查录制的磁带的使用情况时,它失败,并显示以下消息- 不是gzip格式(ActionView::Template::Error) 在加载信用卡(托管)字段后立即执行步骤 我试着使用卡带选项:decode\u compressed\u response,但我不确定我是否理解
不是gzip格式(ActionView::Template::Error)
在加载信用卡(托管)字段后立即执行步骤
我试着使用卡带选项:decode\u compressed\u response
,但我不确定我是否理解正确
任何指向正确方向的指针都将不胜感激!:-)
这是我的VCR配置(feature/config/VCR.rb
):
将以下行添加到
c.default\u caxes\u选项中
可以消除非gzip格式的错误。
:用=>:compressed序列化
这将在以yaml格式录制磁带后对其进行GZIP
有一件事仍然困扰着我,为什么录像机一开始就试图解压一盒未压缩的磁带。。。还没有找到设置
require 'vcr'
VCR.configure do |c|
c.cassette_library_dir = 'features/cassettes'
c.hook_into :webmock
c.default_cassette_options = {
:decode_compressed_response => false
}
c.ignore_localhost = true
end
VCR.cucumber_tags do |t|
t.tag '@vcr', :use_scenario_name => true
end