Après avoir lu la documentation SQLAlchemy et quelques manipulations avec l'instance de base de données, j'ai finalement trouvé la solution. Ajouter db.get_engine(self.app).dispose()
dans tearDown()
pour qu'il ressemble à :
def tearDown(self):
db.session.remove()
db.drop_all()
db.get_engine(self.app).dispose()
self._ctx.pop()