2017-06-16 2 views
0

ich ein Problem bekommen, wenn rspec StartRspec undefined lokale Variable oder Methode `matcher_name‘

Failure/Error: 
     expect { 
     post :create, params: {tag: attributes_for(:tag)} 
     }.to change(Tag, :count).by(1) 

    NameError: 
     undefined local variable or method `matcher_name' for #<RSpec::Matchers::BuiltIn::Change:0x000000094f7348> 
     Did you mean? match_unless_raises 

Edit:

es tritt nur auf, wenn ich

rspec 

statt

bundle exec rspec 

Antwort

1

immer den Unterschied zwischen diesen beiden Befehle für immer verwenden bundle exec mit projektbezogenen Binärdateien beziehen sich diese. Ohne es wird wahrscheinlich eine falsche Version aufgenommen. Prüfen Sie.

rspec --version 
bundle exec rspec --version 
1

Die Konsole Fehlerprotokoll sagt wahrscheinlich, dass Sie falsche Methodenname liefern, das ist klar. Können Sie versuchen, den Namen der verwendeten Methode oder Variablen zu ändern?

Sie können auch bundle exec rspec VS rspec spec

+0

"Das ist klar" - außer dass Methodenname nirgends in Sicht ist. Wie ist das klar? –

Verwandte Themen