Beim Öffnen einer Spezifikation wie it_behaves_like
wird die Methode von RubyMine nicht mit der Fehlermeldung can't find 'it_behaves_like'
erkannt.
Der RSpec-Test selbst funktioniert gut, also kann RubyMine die Methode irgendwie nicht finden.
In der Voreinstellung ist rspec-rails
aufgeführt.
Wie kann ich herausfinden, wo das Problem steht?
Es scheint, dass RubyMine
die dynamisch definierte Methode nicht erkennen kann.
Ja, RubyMine, selbst die neueste Version, hat ein Problem, diese generierten Methoden zu erkennen. Sie haben jedoch die Möglichkeit, RubyMine zu "tricksen", um es zu erkennen. Fügen Sie einfach die folgende leere Methode am Ende von spec_helper.rb hinzu:
%Vor%Dies wird RubyMine eine Methode mit der richtigen Signatur anzeigen lassen, aber es wird immer noch von rspec überschrieben, so dass es Ihre Tests nicht beeinflusst.
Noch besser, Sie können es in eine Anforderung von spec_helper.rb setzen, z. rubymine_signatures.rb
%Vor%Unabhängig davon, wo es platziert wird, verschmutzt es jedoch immer noch Ihre Codebasis, um die IDE zu "reparieren", was ich nicht empfehle. Da es nur für Tests ist, kann es verteidigt werden.
Tags und Links ruby-on-rails rubymine