3

我目前正在使用 RSpec2、Cucumber 和 VCR(通过 WebMock),一切都很好。

对于 VCR,通常所有请求都被记录下来,然后针对记录的磁带重放。

现在我想在某些情况下允许真正的 Web 请求:

  • 在 Cucumber 中,我设置了一个“实时”配置文件,它运行任何带有@live. 对于这些测试——而且仅限于这些测试——我希望允许真正的网络请求。
  • 我想不时针对真实的 api 运行测试并忽略记录
4

1 回答 1

12

你可以用黄瓜BeforeAfter鱼钩来做到这一点。只需使用以下方法禁用 VCR:

Before('@live') do
  VCR.eject_cassette
  VCR.turn_off!
end

不过,这可能取决于您如何将 VCR 与黄瓜测试集成。

于 2011-07-29T16:28:26.143 回答