测试postgres db python

测试postgres db python,第1张

测试postgres db python

最好的解决方案是使用

testing.postgresql


模块。这将在用户空间中启动一个数据库,然后在运行结束时再次将其删除。您可以根据需要的持久性
setUp
,将以下内容放入unittest套件中-
setUpClass
或中
setUpModule
-:

import testing.postgresqldef setUp(self):    self.postgresql = testing.postgresql.Postgresql(port=7654)    # Get the url to connect to with psycopg2 or equivalent    print(self.postgresql.url())def tearDown(self):    self.postgresql.stop()

如果您希望数据库在测试之间/之后保持不变,则可以使用

base_dir
设置目录的选项运行该数据库-这样可以防止数据库在关机后被删除:

name = "testdb"port = "5678"path = "/tmp/my_test_db"testing.postgresql.Postgresql(name=name, port=port, base_dir=path)

在测试之外,它还可以用作上下文管理器,在其中,当退出with块时,它将自动清理和关闭:

with testing.postgresql.Postgresql(port=7654) as psql:    # do something here


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存