Данные Factory_girl не очищаются

#factory-bot

#заводской бот

Вопрос:

Я использую factory girl для тестовых данных. Я создаю пользовательский объект в блоке before (:each), и он отлично справляется с несколькими ожиданиями. Если я снова запущу тесты, проверка модели завершится неудачей, поскольку для них требуется уникальное имя пользователя. Тестовые данные из предыдущего запуска все еще там. Я знаю, что при использовании before (: all) требуется задача очистки, но поскольку я использую before (:each), не очищается ли она?

Комментарии:

1. Есть ли у вас config.use_transactional_fixtures = true в вашем spec_helper.rb?

2. Да, все еще возникает эта проблема.

Ответ №1:

Это было связано с тем, как я использовал объекты factory girl и мои тесты. В некоторых тестах в базу данных записывались другие строки. Я отключил некоторые вызовы create, а также исправил способ использования объектов factory girl.