我目前正在使用RSpec2,Cucumber和VCR(通过WebMock),一切都运行良好。
通常使用录像机录制所有请求,然后根据录制的录像带重播。
现在我想在某些情况下允许真正的网络请求:
@live
的测试。对于这些测试 - 仅限这些测试 - 我想允许真正的Web请求。答案 0 :(得分:12)
你可以用黄瓜的Before
和After
钩子做到这一点。只需使用以下内容禁用VCR:
Before('@live') do
VCR.eject_cassette
VCR.turn_off!
end
这可能取决于您如何将VCR与黄瓜测试结合起来。