测试,代码组织,sql架构

时间:2018-06-05 21:08:18

标签: python postgresql testing code-organization

我正在使用python和postgresql。出于测试目的,我习惯在testing.postgresql上编写一个小抽象,以支持模式加载并使用测试数据填充数据库。 我最近一直在探索网络爬虫架构的各种方法,甚至学习了一些nosql,但它并没有为我剪掉它,现在是时候回到postgresql了。在测试中处理数据库模式有哪些可能的快捷方式?我正在寻找最小化与数据库相关的编程工作的方法。不过,我没有使用任何ORM。我在普通的普通sql中编写我的模式。但是,这些文件必须按顺序加载,我通常将它们放在“sql / schema”目录中,我的测试位于“tests”目录中,等等。我正在寻找消除开销的方法。

1 个答案:

答案 0 :(得分:0)

您需要的是数据库迁移。

有很多工具可以提供这些工具django migrationsSQLAlchemy Migrate以及一个非常简单的工具 - mschematool

每个这样的工具在某种程度上都是固执己见的,并为模式管理代码提供了一种结构。