RubyMine не распознает метод "он ведет себя как"

когда я открываю спецификацию как it_behaves_like метод не распознается RubyMine с сообщением об ошибке can't find 'it_behaves_like'.

сам тест RSpec работает нормально, поэтому каким-то образом RubyMine не может найти метод.

предпочтения rspec-rails в списке.enter image description here

как я могу найти, где эта проблема стоит?

редактировать

кажется RubyMine не удается распознать динамически определенный метод.

https://youtrack.jetbrains.com/issue/RUBY-13950

1 ответов


да, RubyMine, даже последняя версия имеет проблему распознавания этих сгенерированных методов. У вас есть возможность "обмануть" В однако, признать его RubyMine. Просто добавьте следующий пустой метод в конец вашего spec_helper.rb:

def it_behaves_like(*args) ; end

Это заставит RubyMine увидеть метод с правильной подписью, но он все равно будет переопределен rspec, поэтому он не повлияет на ваши тесты.

еще лучше, вы можете поместить его в требование от spec_helper.РБ, например rubymine_signatures.rb

require 'rubymine_signatures'