0

rspec テストを使用して、関数がコントローラー メソッドで呼び出されたことを確認しようとしています。これを行うために、メッセージの期待値を設定するためのrelishapp のドキュメントに従っています。

ただし、このスニペットをに追加するのに問題がありspec_helper.rbます:

config.mock_with :rspec do |mocks|
    mocks.syntax = :should
end

問題が発生することconfig.mock_with :rspecなく既にファイルに含まれていましたが、上記のスニペットを追加して rspec を実行すると、次のエラーが表示されます。

You are using WebMock 1.12.3. VCR is known to work with WebMock >= 1.8.0, < 1.12. It may not work with this version.
/Users/user/rails_projects/project/spec/spec_helper.rb:100:in `block (2 levels) in <top (required)>': undefined method `syntax=' for #<RSpec::Mocks::Configuration:memory_location> (NoMethodError)

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

指定した設定オプション (つまり `mocks.syntax) を実行する機能は、RSpec 2.14.0 で導入された最近追加された機能であるため、このバージョン以降にアップグレードするまでこのエラーが発生します。

VCR の警告に関しては、WebMock 1.13 によるサポートを宣伝している github (2013 年 7 月 26 日) で入手可能な VCR の最新バージョンで対処されているようです。ただし、最新のリリース バージョン (2.5.0) は 5 月のものであるため、VCR を github から直接プルしたい場合を除き、この警告に対処する必要があります。

于 2013-08-13T20:54:58.527 に答える