Я использую фабричную девушку для тестовых данных. Я создаю пользовательский объект в блоке before(:each), и он отлично выполняет несколько ожиданий. Если я снова запущу тесты, проверка модели завершится неудачно, потому что для них требуется уникальное имя пользователя. Тестовые данные из предыдущего запуска все еще там. Я знаю, что при использовании before(:all) требуется задача очистки, но поскольку я использую before(:each), не очищается ли она?
Данные Factory_girl не очищаются
comment
У вас есть config.use_transactional_fixtures = true в вашем spec_helper.rb?
- person Alexey   schedule 21.04.2011
comment
Да, все еще есть эта проблема.
- person agmcleod   schedule 24.04.2011
Ответы (1)
Это было связано с тем, как я использовал объекты фабричных девушек и мои тесты. В некоторых тестах в базу данных записывались другие строки. Я заглушил некоторые вызовы create, а также исправил то, как я использовал объекты factory girl.
person
agmcleod
schedule
30.05.2011