我没有任何名称的变量或方法时,在rspec中遇到了此错误,甚至在整个项目中进行了搜索。当我为所有测试用例运行Rspec时,会发生这种情况,而单个测试用例可以正常工作。
我正在将ruby on rails版本从ruby 2.3.3 rails 4.1.6升级。我一步一步地升级了版本,在使用ruby 2.4.5达到Rails 5.1.6之后,我通过了所有测试,我得到了这个错误。而所有测试也可以在相同的红宝石版本和Rails 5.0.7下正常工作
如果您有解决办法,请告诉我。
我再次使用bin / rspec --init重建spec_helper.rb,并添加了依赖项,现在跟踪的时间更长了
return [
//...
"key" => str_replace("\\n", "\n", env('PEM_KEY')),
答案 0 :(得分:1)
似乎问题出在控制器的文件之一,我包括一个已贬值的Rack :: Test :: Methods,造成冲突。如果您遇到类似的问题,请在rails 5.1中将其删除
sprintf