2014-03-28 43 views
25

我尝试运行我的RSpec测试:RSpec的错误 “未初始化的常数FactoryGirl(名称错误)”

rspec comments.rb 

但继续得到同样的错误(见标题)。在任何人询问之前,我已将require factory_girl添加到spec_helper.rb。

spec/factories/comments.rb文件的内容是:

FactoryGirl.define do 
    factory :comment do 
     comment "MyString" 
     task_id 1 
    end 
end 

这里就是我包括factory_girl_rails的Gemfile中的测试组:

source 'http://rubygems.org' 

... 

group :development, :test do 
    gem 'debugger' 
    gem 'factory_girl_rails' 
    gem 'rspec-rails' 
end 

... 

回答

90

你只需要添加在你spec_helper.rb文件中的以下

require 'factory_girl_rails' 
+0

@ user3472965为什么这不是公认的答案? – seza443

+1

适合我。谢谢 – kpp

+1

FactoryGirl已将其名称更改为FactoryBot,因此您现在需要使用'require'factory_bot_rails''。 –

-13

这样做:

FactoryGirl.create(:artist).should be_valid 
+0

这个答案使用未知的常量'FactoryGirl'。这应该如何帮助? –

+0

我投票删除这个答案,因为它没有解决被问到的问题。 –

相关问题