我正在努力使用 SQLAlchemy 和 py.test。
在我的__init__.py
我创建一个引擎和一个会话使用:
engine = create_engine('sqlite://')
Session = sessionmaker(bind=engine)
session = Session()
我也有一个entity.py
和一个test_entity.py
。在我导入的两个文件中session
from __init__ import session
在conftest.py
我定义了一个函数,它设置数据库并从Base.metadata
.
关键是我的测试模块中的所有事务都通过了,但是我的类中正在测试的所有事务都失败,并出现错误,例如Object already bound to session
(添加和提交对象时)或OperationalError: no such table
(获取对象时)。
我如何解决它?