Как очистить базу данных MySQL от приспособления pytest - PullRequest
0 голосов
/ 19 мая 2018

Я создаю API , используя Python Flask .Я пытаюсь применить TDD (Test Driven Development) для разработки.

Но всякий раз, когда я использую db.drop_all () из pytest и при запуске теста из терминала он зависает при выходе из теста.

Обмен кодом через Gist - https://gist.github.com/himadriganguly/9a431fd329897c9e9e3fb6113ff5eae1

Заранее всем спасибо

1 Ответ

0 голосов
/ 14 февраля 2019

Вы должны попытаться форсировать сессионную фиксацию, поскольку у вас, вероятно, есть незавершенные транзакции:

db.session.commit()
db.clear_all()

Проверьте " drop_all () зависает в Flask с SQLAlchemy ", там есть людитакже предлагает закрыть все сессии, так что попробуйте и это.

...