sqlalchemy:无法在拆卸时丢弃数据库

时间:2016-06-05 20:17:26

标签: python sqlalchemy flask-sqlalchemy pytest

我正在使用pytest尝试sqlalchemy,并且遇到以下问题

@pytest.fixture(scope='function')
def my_session(my_db, request):
    from my.models import Session, Base

    Base.metadata.bind = my_db
    Base.metadata.create_all()

    def teardown():
        Base.metadata.drop_all()
        Base.metadata.create_all()
    request.addfinalizer(teardown)
    Session.configure(bind=my_db)

    return Session()

但由于某种原因,在以前的测试中存储到数据库的数据仍然存在。我有点期待它在.drop_all()之后消失:(

0 个答案:

没有答案