这是我的工厂/ admin_user.rb代码
FactoryGirl.define do
factory :admin_user do |admin|
admin.sequence(:email) { |n| "admin#{n}@example.com" }
admin.password "123456789"
admin.password_confirmation { |u| u.password }
end
end
当我运行此代码时出现此错误
未初始化的常量FactoryGirl(NameError)
任何帮助??
答案 0 :(得分:1)
问题应该是gem未加载。您可以检查是否在Gemfile中正确定义了FactoryGirl。并检查ENV是否正确,因为FactoryGirl应该在Test env。
下运行 添加强>
也许测试生成器设置不正确?您可以检查是否已将以下内容放入config/application.rb
config.generators do |g|
g.test_framework :rspec,
fixtures: true,
view_specs: false,
helper_specs: false,
routing_specs: false,
controller_specs: true,
request_specs: true
g.fixture_replacement :factory_girl, dir: "spec/factories"
end
关于灯具的最后一行应该对你的情况很重要。然后,您可以尝试删除您的黑客设置。