我正在使用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()之后消失:(