В теории тестовая база данных должна автоматически очищаться после каждого запуска тестов. Поэтому она никогда не должна оказываться в таком состоянии. Но… если процессы тестирования каким-то образом аварийно завершаются, возможно, что эта очистка (технически — восстановление точки сохранения в PostgreSQL) будет пропущена.
Так что это не должно быть нормальным явлением. Лично я бы занялся удалением/созданием/миграцией только в том случае, если начну сталкиваться со странными сбоями.
Но если вас устраивает ожидание, нет ничего плохого в регулярном пересоздании вашей тестовой базы данных ![]()