2011-07-29 77 views
3

我目前使用RSpec2,黃瓜和VCR(通過WebMock),並且一切都很好。如何在使用VCR/WebMock時允許網絡請求?

使用錄像機通常會記錄所有請求,然後根據錄製的錄像帶進行重放。

現在我希望讓真正的Web請求在某些情況下:

  • 黃瓜,我設置它運行標記@live任何測試「活」的個人資料。對於這些測試(僅限這些測試),我希望允許真正的Web請求。
  • 我想不時運行對實際API的測試,以及忽略錄音

回答

12

您可以用黃瓜的BeforeAfter掛鉤做到這一點。只要禁用錄像機使用這樣的事情:

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

這可能取決於你如何整合錄像機與黃瓜測試雖然。

+0

這看起來很有前途。我會試一試,然後發回來讓你知道它是如何發生的。謝謝您的幫助! –