Я пытаюсь использовать «drop_all» после неудачного или завершенного теста службы на flask уровне приложения:
@pytest.fixture(scope='class')
def db_connection():
db_url = TestConfig.db_url
db = SQLAlchemyORM(db_url)
db.create_all(True)
yield db_connection
db.drop_all()
Когда какой-либо тест проходит, «drop_all» работает, но когда он не проходит, тест зависает .
Итак, это решение решает мою проблему: { ссылка }
К сожалению, у меня возникла путаница с этим.
Когда я использую ' Session.close_all () 'SQLAlchemy предупреждает:
The Session.close_all() method is deprecated and will be removed in a future release. Please refer to session.close_all_sessions().
Когда я перехожу к предложению:
AttributeError: 'scoped_session' object has no attribute 'close_all_sessions'
Да, я использую scoped_session и чистый SQLAlchemy.
Как чтобы решить это?