应用程序在开发环境中运行时未初始化的常量VCR

时间:2013-01-10 13:49:05

标签: ruby-on-rails ruby vcr

我正在使用VCR加速我在rails应用程序中的测试,它就像测试环境中的魅力一样

但是当我在开发环境中物理导航网站时,我得到错误未初始化的常量VCR 当我到达

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

我可以通过在config / application.rb

中要求VCR来解决此问题
require 'vcr'

但这不是正确的解决方案......

这不会强迫应用程序在我所有的RAILS_ENV中使用卡带吗?

我只想在我的测试环境中使用我的录像机磁带,而不是在我的应用程序运行的任何其他环境中使用。

最佳解决方案是什么?

1 个答案:

答案 0 :(得分:2)

VCR仅用于您的测试环境(当然,您可以在任何类型的程序中使用它,因为它没有以任何方式耦合到测试框架)。如果按预期使用VCR,则只应在测试环境中加载的文件中引用VCR常量。如果要在引用VCR常量的其他环境中加载文件,则只会出现此错误。