Capybara 寻找的 `__identify__` 路线是什么?
What is the `__identify__` route that Capybara looks for?
当我禁用 Webmock 或 VCR 时,我在 Rspec 测试中收到以下错误。显然它正在寻找 /__identify__
路线。
WebMock::NetConnectNotAllowedError:
Real HTTP connections are disabled. Unregistered request: GET http://127.0.0.1:51768/__identify__ with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}
谷歌搜索显示这是 Capybara 特有的东西,但我无法找出它到底想做什么以及为什么它可能需要存根。
谢谢!
你不应该存根 - 你应该允许它(就像对你的应用程序的所有请求一样)。它是通过 Capybara 在启动 "server" 线程 运行 您的应用程序时安装的中间件添加的路由。 Capybara 需要它来知道应用程序已经启动并准备就绪。
对于 VCR,您可以这样配置:
VCR.configure do |config|
// more VCR configs here
config.ignore_request do |request|
URI(request.uri).host == "127.0.0.1"
end
end
当我禁用 Webmock 或 VCR 时,我在 Rspec 测试中收到以下错误。显然它正在寻找 /__identify__
路线。
WebMock::NetConnectNotAllowedError:
Real HTTP connections are disabled. Unregistered request: GET http://127.0.0.1:51768/__identify__ with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}
谷歌搜索显示这是 Capybara 特有的东西,但我无法找出它到底想做什么以及为什么它可能需要存根。
谢谢!
你不应该存根 - 你应该允许它(就像对你的应用程序的所有请求一样)。它是通过 Capybara 在启动 "server" 线程 运行 您的应用程序时安装的中间件添加的路由。 Capybara 需要它来知道应用程序已经启动并准备就绪。
对于 VCR,您可以这样配置:
VCR.configure do |config|
// more VCR configs here
config.ignore_request do |request|
URI(request.uri).host == "127.0.0.1"
end
end