1

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

但是,当我在开发环境中实际浏览该站点,当我到达

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

我可以通过在我的 config/application.rb 中要求 VCR 来解决这个问题

require 'vcr'

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

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

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

什么是最好的解决方案?

4

1 回答 1

2

VCR 旨在仅用于您的测试环境(当然,您可以在任何类型的程序中使用它,因为它不以任何方式与测试框架耦合)。如果您按预期使用 VCR,您应该只引用VCR测试环境中加载的文件中的常量。VCR如果您在另一个引用该常量的环境中加载文件,您只会收到此错误。

于 2013-01-10T18:09:41.203 回答