如何对使用 postgresql 的 python DAL 进行单元测试。
在 sqlite 中,您可以为每个测试创建内存数据库,但对于 postgresql 则不能这样做。
我想要一个可用于设置数据库并在测试完成后清理它的库。
我使用 Sqlalchemy 作为我的 ORM。
pg_tmp(1)是一个旨在使此任务变得容易的实用程序。以下是如何启动与 SQLAlchemy 的新连接:
from subprocess import check_output
from sqlalchemy import create_engine
url = check_output(['pg_tmp', '-t'])
engine = create_engine(url)
这将启动一个新数据库,该数据库将在 60 秒内自动销毁。如果连接打开pg_tmp
将等待直到所有活动连接都关闭。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)