【发布时间】:2013-10-01 10:57:25
【问题描述】:
我正在努力使用 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(获取对象时)之类的错误.
我该如何解决?
【问题讨论】:
标签: python sqlalchemy pytest