0

这是我的工厂/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)

有什么帮助吗??

4

1 回答 1

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

关于夹具的最后一行对您的情况应该很重要。然后,您可以尝试删除您的 hack 设置。

于 2013-03-26T09:33:06.033 回答