Hasty Briefsbeta

双语

Pgtestdb's template cloning approach to testing is fast

3 hours ago
  • pgtestdb 是一个 Go/Postgres 测试包,它利用 Postgres 模板数据库实现快速的测试数据库克隆。
  • 模板数据库克隆比从零迁移测试数据库更快,并且比基于 Docker 的方法更轻量。
  • River 的测试套件使用基于模式的隔离方法,该方法比测试事务慢,但具有比数据库更轻量等优点。
  • 性能比较显示,pgtestdb 克隆方法和创建+迁移模式方法的设置时间相似(约100毫秒)。
  • 由于测试模式池化和复用,避免了重新迁移,River 的基于模式的方法在总体挂钟时间上快了3.5倍。
  • 模式复用同样可以应用于 pgtestdb,可能将大型测试套件的测试设置时间减少到10-20毫秒。
  • 作者推荐将 pgtestdb 用于端到端测试,但由于其附带对模式配置的验证,作者将继续使用 River 的基于模式的方法。