Folia
← 返回头版

Pgtestdb采用模板克隆方法实现快速数据库测试

Peter Downs开发的pgtestdb是一款基于Go语言的测试包,利用PostgreSQL的模板数据库功能来加速测试执行1。该工具通过Postgres的CREATE DATABASE命令克隆预先配置的模板数据库实现隔离的测试环境,每次测试设置耗时约100毫秒1。

模板克隆在Postgres内部通过枚举和复制8 kB页块大小的堆、索引和目录文件来完成1。这一性能水平与基于schema隔离的测试方法相当1。通过schema复用技术的进一步优化,测试设置时间可被降低至10-20毫秒1。Peter Downs建议用户在端到端测试中采用pgtestdb方法1。


评论