2013-01-10 35 views
1

我用VCR在我的Rails應用程序,以加快我的測試中,它的工作原理是在測試環境未初始化的常量VCR時,在開發環境中的應用程序運行

魅力但是,當我身體的研究與開發瀏覽網站環境我得到的錯誤未初始化的常量VCR當過我得到一個

VCR.use_cassette("name") do 
    # http request 
end 

我可以在我的config/application.rb中

require 'vcr' 
需要VCR解決問題

但這不覺得正確的解決方案...

這是否不會強制應用程序在我所有的RAILS_ENV中使用卡帶?

我只是想用我的VCR磁帶在我的測試環境中沒有任何其他的環境中我的應用程序獲取運行。

,這是什麼最好的解決辦法?

回答

2

VCR僅用於您的測試環境(當然,您可以在任何類型的程序中使用它,因爲它不以任何方式與測試框架耦合)。如果您按照預期使用錄像機,則應僅在您的測試環境中加載的文件中引用VCR常量。如果您在引用VCR常量的其他環境中加載文件,則只會出現此錯誤。

+0

謝謝,我認爲我的問題是試圖將我的呼叫與VCR密切接觸。我已將所有內容都移到了我的規格和功能中。 – Martinffx

相關問題