2017-06-16 81 views
0

我得到的一个问题Rspec的推出rspec的时候未定义局部变量或方法`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 

编辑:

它,只有当我做

rspec 

,而不是

发生
bundle exec rspec 

回答

1

始终使用bundle exec与项目相关的二进制文件之间的差异。没有它,错误的版本可能会被收回。核实。

rspec --version 
bundle exec rspec --version 
1

控制台错误日志说可能你提供了错误的方法名称,很明显。你可以尝试改变你使用的方法或变量的名字吗?

您也可以参考此为获得这两个命令 bundle exec rspec VS rspec spec

+0

“这很明确” - 除了方法名无处可见。这是如何清楚的? –

相关问题