我正在使用 webmock,但它不适用于黄瓜测试
在我的 Gemfile 中
gem 'vcr'
gem 'webmock'
在我的 features/support.env.rb 中,我有
require 'webmock/cucumber'
WebMock.allow_net_connect!
当我运行黄瓜测试时,我收到此错误。
Real HTTP connections are disabled. Unregistered request:
GET http://127.0.0.1:9887/__identify__ with headers
{'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}
我做错了什么或者缺少什么吗?
首先,如果您使用 VCR,则不需要使用以下命令配置 webmockrequire 'webmock/cucumber'
线和WebMock.allow_net_connect!
线。 VCR 会为您处理任何必要的 WebMock 配置。
触发错误的请求看起来像是来自 Capybara。当您使用其中一种 JavaScript 驱动程序时,水豚会使用简单的机架服务器启动您的应用程序,然后轮询特殊的__identify__
路径,以便它知道何时完成启动。
VCR 支持忽略本地主机请求,这样就不会干扰此操作。这喜欢文档 http://relishapp.com/myronmarston/vcr/v/1-10-0/dir/configuration/ignore-localhost有完整的故事,但简短的版本是您需要添加 VCR 配置,如下所示:
VCR.config do |c|
c.ignore_localhost = true
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)