Этот вопрос объясняет, как создать фикстуру в pytest для управления состоянием базы данных перед и после тестов.
Короткий ответ
Используйте фикстуру с yield для разделения кода setup и teardown. Перед тестом создаётся соединение с БД, после — закрывается. Для этого подходят библиотеки pytest-postgresql или кастомные решения с SQLAlchemy.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.