Запуск нескольких фабрик одного и того же объекта в производстве - PullRequest
0 голосов
/ 18 октября 2018

На работе мы используем Ruby 2.3.4, Rails 4.2.7 и FactoryGirl 4.0.0.Мы столкнулись с проблемой слишком большого количества черт на наших базовых фабриках.Мы начали проект по их замене и помним образец, но нам нужно иметь возможность постепенно добавлять наши новые фабрики в наш производственный код, в то время как исходные фабрики остаются активными.

Существуют ли разумные способычтобы сделать это?

Этот вопрос, Запуск двух папок спецификаций в Rails с RSpec , похоже, имеет ту же проблему, но отдельные ветви не являются для нас возможным решением.

1 Ответ

0 голосов
/ 18 октября 2018

Первый пример здесь может быть тем, что вы ищете.

В одной из последних версий factory-bot вы можете настроить параллельные фабрики, такие как:

factory :orignal_class do
  text 'original text'
end

factory :new_class_factory, class: OriginalClass do
  text 'this will be used instead when creating new_class_factory'
end

Когда вы вызываете вторую фабрику, она все равно будет того же класса, что и первая фабрика, но вместо этого будет использовать поля, определенные в ее фабрике, над исходной фабрикой.

...