我正在使用VCR加速我在rails应用程序中的测试,它就像测试环境中的魅力一样
但是当我在开发环境中物理导航网站时,我得到错误未初始化的常量VCR 当我到达
时VCR.use_cassette("name") do
# http request
end
我可以通过在config / application.rb
中要求VCR来解决此问题require 'vcr'
但这不是正确的解决方案......
这不会强迫应用程序在我所有的RAILS_ENV中使用卡带吗?
我只想在我的测试环境中使用我的录像机磁带,而不是在我的应用程序运行的任何其他环境中使用。
最佳解决方案是什么?
答案 0 :(得分:2)
VCR仅用于您的测试环境(当然,您可以在任何类型的程序中使用它,因为它没有以任何方式耦合到测试框架)。如果按预期使用VCR,则只应在测试环境中加载的文件中引用VCR
常量。如果要在引用VCR
常量的其他环境中加载文件,则只会出现此错误。