栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

测试postgres db python

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

测试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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661987.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号