尤里·拉什科夫斯基:结构化的 Postgres 回归测试

尤里·拉什科夫斯基:结构化的 Postgres 回归测试

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

该文章介绍了pg_yregress,一个基于YAML格式的Postgres回归测试工具,相比于pg_regress,它提供更多信息,可以用于测试二进制编码,减少了噪音。作者正在将Omnigres迁移到pg_yregress,并将继续添加必要的功能和改进用户体验。

🎯

关键要点

  • pg_yregress是一个基于YAML格式的Postgres回归测试工具,提供比pg_regress更多的信息。
  • pg_regress通过将SQL文件发送到psql并比较输出与先前存储的执行日志来进行测试。
  • 随着测试规模的增大,作者发现难以在测试步骤和个别测试之间找到分隔。
  • 作者希望通过将输入和输出放入可机器处理且视觉化的格式来改善测试结构,选择了YAML格式。
  • YAML提供良好的视觉结构,支持多行字符串,并允许查询和使用标签和锚点。
  • pg_yregress允许配置测试实例、初始化序列和可重用查询,并支持向多个实例发送测试。
  • pg_yregress不使用psql,能够测试二进制编码,并默认将查询包装在事务中,减少了噪音。
  • 作者正在将Omnigres迁移到pg_yregress,并计划继续添加必要的功能和改进用户体验。
➡️

继续阅读