1

RailsアプリでVCRを使用してテストを高速化していますが、テスト環境では魅力的に機能します

しかし、開発環境でサイトを物理的にナビゲートすると、常に初期化されていない定数 VCRというエラーが表示されます。

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 に答える