Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 RSpec-let错误_Ruby On Rails 3_Rspec_Rspec2 - Fatal编程技术网

Ruby on rails 3 RSpec-let错误

Ruby on rails 3 RSpec-let错误,ruby-on-rails-3,rspec,rspec2,Ruby On Rails 3,Rspec,Rspec2,在我的spec/models/user_spec.rb中,我有下一个: require 'spec_helper' describe User do before { 5.times { FactoryGirl.create(:sport) } } before { let(:user) { FactoryGirl.create(:user) } } ... end 但在运行我的用户_spec.rb时,我遇到了以下错误: Failure/Error: before { le

在我的spec/models/user_spec.rb中,我有下一个:

require 'spec_helper'

describe User do

  before { 5.times { FactoryGirl.create(:sport) } }
  before { let(:user) { FactoryGirl.create(:user) } }

  ...

end
但在运行我的用户_spec.rb时,我遇到了以下错误:

Failure/Error: before { let(:user) { FactoryGirl.create(:user) } }
 NoMethodError:
   undefined method `let' for #<RSpec::Core::ExampleGroup::Nested_1:0x000001043033b0>
失败/错误:在{let(:user){FactoryGirl.create(:user)}之前
命名错误:
未定义的方法“let”#
这很奇怪,因为我的规格一直在工作,直到现在,我没有改变任何东西

这是我的档案:

这是我的spec_helper.rb:


我非常感谢您的帮助,谢谢

我不知道它以前为什么工作,但您不应该在
块之前的
块中有
块。应该从
描述
(或
上下文
)块中调用它,如下所示:

describe User do
  let(:user) { FactoryGirl.create(:user) }
  before { 5.times { FactoryGirl.create(:sport) } }
  ....

有关详细信息,请参见。

您的spec\u助手是“spec/models/”?或者只是“/spec”?我的spec\u助手在/spec中