RubyMine erkennt die Methode 'it_behaves_like' nicht

8

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?

Bearbeiten

Es scheint, dass RubyMine die dynamisch definierte Methode nicht erkennen kann.

Ссылка

    
ironsand 18.06.2015, 08:29
quelle

1 Antwort

1

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.

    
Houen 29.07.2015, 09:25
quelle

Tags und Links