1

为了让 NTLM 与 Webmock + net_http 一起工作,我需要启用 net_http_connect_on_start 选项。例如,在控制台或规范的开头,我可以使用:

WebMock.allow_net_connect! net_http_connect_on_start: true

但录像机配置只允许

config.allow_http_connections_when_no_cassette = true

为了让我的测试规范正常工作,我在 WebMock 上做了一个猴子页面:

module WebMock
  class Config
    def net_http_connect_on_start
      true
    end
  end
end

我希望能够配置 VCR 以传递该选项而不是猴子补丁。

我挖掘了 VCR 代码,但找不到任何地方可以修改它并提交拉取请求。

这是录像机的问题,还是我遗漏了什么?

4

1 回答 1

0

我知道这个问题很老,但我通过以下方式解决了这个问题:

VCR.configure do |config|
  config.before_http_request(:real?) do
    WebMock.allow_net_connect!(net_http_connect_on_start: true)
  end
end
于 2019-05-01T11:00:55.057 回答