#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.