Устаревший Session.close_all () против объекта scoped_session не имеет атрибута close_all_sessions - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь использовать «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.

Как чтобы решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...