blog icon indicating copy to clipboard operation
blog copied to clipboard

关于pg 的test case

Open baiwfg2 opened this issue 3 years ago • 1 comments

学习一项新项目代码,我倾向先看其test case 是什么样的,它不仅能帮忙快速了解各个函数是如何拼接在一起,如何达到预期的值的,而且让我们了解到开发者是如何证明代码是OK的,将来若被破坏是容易被发现的。

然而发现 pg 的test case 很少用 c 写的,这也能理解,毕竟 没有像gtest 那样的常用框架。大部分是用 perl 写的,目前还没法看懂。

我现在不太确定那些用 perl 写的case 的价值,值不值得我花点时间去学习perl 以读懂 pg 的test case。 您所了解到pg 社区重视代码的自动化测试、回归测试等吗?我怎么感觉源码里的 src/test cases 太少了,似乎没有大规模覆盖 src/backend 里的那么多源码逻辑?

baiwfg2 avatar Feb 22 '22 13:02 baiwfg2

这块没有深入研究, 以前写过一篇覆盖率测试的相关文档: https://github.com/digoal/blog/blob/master/201509/20150907_02.md 有些代码未覆盖, 可能需要增加与之相关的test case.

digoal avatar Sep 15 '22 04:09 digoal