PG_TMP - 在孤立的临时PostgreSQL数据库上运行测试

2021-04-28 10:58:50

PG_TMPIS一种紧凑的外壳脚本,旨在进行单元测试,在任何语言中轻松地进行集成测试。

有时,在运行Testsin时,SQLite被用作PostgreSQL的替代品,以使测试自包含,因此没有副作用。 Thistechnique似乎足以实现简单的互动,但它通过减少应用程序可以用对困难方式共同的功能的特征来实现。 PostgreSQL可以被认为是专业的编程环境。

单位测试的工程天才主要是它们必须塑造用于构建应用程序的内部接口的基因的能力。为了确保佩戴模块而不是我们将API模拟到外部资源的环境,而是从未运行时或语言本身。

从3.0发布开始,包括一个新的unsty ddl_compare(1)。本利效生成两个适合差异的模式的表示

$ ddl_compare -g roles.sql test.sql prod.sql ---- / home / eradman / localharvest / {a,b} /产品| 18 ---------------- / Home / Eradman / LocalHarvest / {A,B} /农民| 5 ++ --- 2文件已更改,2个插入(+),21删除( - )

如果要旋转局域网上的其他主机可访问的数据库,请修改pg_hba.conf

$ url = $(pg_tmp -t)$ datadir = $(psql $ url --no-psqlrc-at -c'显示data_directory')$ cat>>> $ datadir / pg_hba.confhost所有所有10.0.0.0/8 trusteof $ pg_ctl -d $ datadir重新加载$ ​​echo $ url | URLSED HOST = $(hostname -s)