Sau khi đọc tài liệu SQLAlchemy và một số thao tác với phiên bản db, cuối cùng tôi đã có giải pháp. Thêm db.get_engine(self.app).dispose()
trong tearDown()
để nó trông giống như:
def tearDown(self):
db.session.remove()
db.drop_all()
db.get_engine(self.app).dispose()
self._ctx.pop()