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