错误工厂在切换到工厂机器人后未注册

时间:2018-01-23 19:11:03

标签: ruby ruby-on-rails-4 rspec factory-bot

我在spec_helper.rb

中有工厂机器人
config.include FactoryBot::Syntax::Methods

所以我将工厂从FactoryGirl更新为FactoryBot,如下所示

规格/工厂/ products.rb

FactoryBot.define do
  factory :products do
    id Faker::Number.between(100, 900)
    ...more fields...
  end
end

并尝试在请求规范中使用它,如下所示

规格/请求/ products_request_spec.rb

require 'rails_helper'

RSpec.describe 'Products Request', type: :request do
  let(:products) { FactoryBot.create(:products) }
  let(:base_path) { '/products' }
 .....something here...
end

当我尝试运行测试时,我得到factory not registerd: products。我做错了什么?

1 个答案:

答案 0 :(得分:3)

好吧我明白了。文档并不是非常清楚,但在使用rails时,您不能使用factory_bot gem,而是使用factory_bot_rails gem。

问题解决了。