Я пишу тестовые примеры для приложения Flask.
У меня есть метод setUp, который отбрасывает таблицы в db перед повторным созданием их. Это выглядит так:
def setUp(self):
# other stuff...
myapp.db.drop_all()
myapp.db.create_all()
# db creation...
Это отлично работает для первого теста, но задерживается на drop_all
до запуска второго теста.
EDIT: Трассировка стека выглядит так, когда прерывается процесс
File "populate.py", line 70, in create_test_db
print (myapp.db.drop_all())
File ".../flask_sqlalchemy/__init__.py", line 864, in drop_all
self._execute_for_all_tables(app, bind, 'drop_all')
File ".../flask_sqlalchemy/__init__.py", line 848, in _execute_for_all_tables
op(bind=self.get_engine(app, bind), tables=tables)
File ".../sqlalchemy/sql/schema.py", line 3335, in drop_all
....
File "/Library/Python/2.7/site-packages/MySQLdb/cursors.py", line 190, in execute
r = self._query(query)
Кто-нибудь знает, как это исправить?