Создание баз данных в тестах SQLAlchemy с PostgreSQL

Я создаю веб-приложение Pyramid, которое построено на основе SQLAlchemy и использует исключительно PostgreSQL в качестве своей базы данных.

Что бы иметь способ иметь структуру модульных тестов, чтобы

База данных создается один раз за тестовый запуск - не на каждый тестsetUp() так как это слишком медленно для сложного приложения

Таблицы базы данных (заново) создаются так, как они будут созданы в производственной среде (например, запустить миграцию из Alembic). Любые нечистые базы данных уничтожаются в начале тестового прогона.

Можно выбрать индивидуальный тестовый бегун а ляpy.test если конкретные функции вне стандартной библиотеки unittest framework упрощают написание тестовых случаев.

Ответы на вопрос(1)

Ваш ответ на вопрос