Недавно я переключился с приборов на factory_girl, чтобы проверить приложение Ruby on Rails. Если я запускаю тест rake: units, чтобы запускать тесты в каталоге my/units, все они работают отлично. То же самое верно, если я запускаю свои функциональные тесты (в моем/функциональном каталоге) с помощью rake test: functionals.
Однако, если я просто запускаю тест rake, чтобы одновременно выполнять оба моих модуля и функциональные тесты, моя проверка не выполняется во второй группе тестов (в этом случае функциональность) с сообщением "Ошибка проверки: имя уже было принято".
Я полагаю, что это вызвано функциональными тестами, создающими объекты с теми же параметрами, что и объекты, созданные в модульных тестах, что заставляет меня думать, что тестовая база данных не очищается между модулем и функциональными тестами.
Я использую последовательность factory_girl, чтобы иметь уникальные атрибуты для объектов, а это значит, что factory_girl является reset между тестами, а в базе данных нет. Что я могу сделать для решения этой проблемы? Есть ли способ очистить базу данных между двумя тестовыми пакетами?