Создание баз данных в тестах SQLAlchemy с PostgreSQL
Я создаю веб-приложение Pyramid, которое построено на основе SQLAlchemy и использует исключительно PostgreSQL в качестве своей базы данных.
Что бы иметь способ иметь структуру модульных тестов, чтобы
База данных создается один раз за тестовый запуск - не на каждый тестsetUp()
так как это слишком медленно для сложного приложения
Таблицы базы данных (заново) создаются так, как они будут созданы в производственной среде (например, запустить миграцию из Alembic). Любые нечистые базы данных уничтожаются в начале тестового прогона.
Можно выбрать индивидуальный тестовый бегун а ляpy.test
если конкретные функции вне стандартной библиотеки unittest framework упрощают написание тестовых случаев.