Заводы RSpec с FactoryBot 'неинициализированная постоянная FactoryBot' - PullRequest
0 голосов
/ 15 сентября 2018

Я настраиваю спецификации запроса, следуя этому руководству .Если я запускаю тесты с bundle exec rspec, я получаю следующую ошибку:

An error occurred while loading ./spec/factories/entities_spec.rb.
Failure/Error:
  FactoryBot.define do
    factory :entity do
      name { FFaker::Lorem.word }
    end
  end

NameError:
  uninitialized constant FactoryBot

В руководстве предлагается только добавить некоторую конфигурацию в файл rails_helper.rb.Я не могу понять, где мне нужно добавить require 'factory_bot'.Если я добавлю его в начало файла rails_helper.rb, ошибка не исчезнет.И если я добавлю его в файл фабрики / entity_spec.rb, я получу эту ошибку:

An error occurred while loading ./spec/requests/entities_spec.rb.
Failure/Error:
  factory :entity do
    name { FFaker::Lorem.word }
  end

FactoryBot::DuplicateDefinitionError:
  Factory already registered: entity

1 Ответ

0 голосов
/ 16 сентября 2018

Просто переименование моих factories/*.rb файлов, например, из factories/user_spec.rb до factories/user.rb решена проблема.

...