RubyMine не распознает метод "он ведет себя как"
когда я открываю спецификацию как it_behaves_like
метод не распознается RubyMine с сообщением об ошибке can't find 'it_behaves_like'
.
сам тест RSpec работает нормально, поэтому каким-то образом RubyMine не может найти метод.
предпочтения rspec-rails
в списке.
как я могу найти, где эта проблема стоит?
редактировать
кажется RubyMine
не удается распознать динамически определенный метод.
1 ответов
да, RubyMine, даже последняя версия имеет проблему распознавания этих сгенерированных методов. У вас есть возможность "обмануть" В однако, признать его RubyMine. Просто добавьте следующий пустой метод в конец вашего spec_helper.rb:
def it_behaves_like(*args) ; end
Это заставит RubyMine увидеть метод с правильной подписью, но он все равно будет переопределен rspec, поэтому он не повлияет на ваши тесты.
еще лучше, вы можете поместить его в требование от spec_helper.РБ, например rubymine_signatures.rb
require 'rubymine_signatures'