gpt4 book ai didi

ruby - 针对特定规范关闭 VCR

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:18 27 4
gpt4 key购买 nike

我如何告诉 VCR 我希望它完全忽略一个规范文件?

我读过 post on Google Groups这表明要么允许真正的 HTTP 请求,要么明确关闭 VCR。

在我看来更有用的是 VCR 不会插手,除非规范具有 :vcr 元数据标签。我不想在 before/after 中关闭并重新打开 VCR,因为我不知道它是否事先打开过。我不想允许跨所有规范的真实 HTTP 请求,只允许一些特定的。

有没有办法让 VCR 更具选择性?

最佳答案

这不是最优雅的解决方案,但您可以使用实例变量将配置返回到其原始设置

describe "A group of specs where you want to allow http requests" do
before do
VCR.configure do |c|
@previous_allow_http_connections = c.allow_http_connections_when_no_cassette?
c.allow_http_connections_when_no_cassette = true
end
end

after do
VCR.configure do |c|
c.allow_http_connections_when_no_cassette = @previous_allow_http_connections
end
end

# Specs in this block will now allow http requests to be made

end

我发现这对我最初启动和运行 API 并希望能够调试我发出的请求时很有帮助。一旦我让 API 正常工作,我就可以删除之前和之后的 block ,并照常使用 VCR。

关于ruby - 针对特定规范关闭 VCR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com