PostgreSQL C代码覆盖率测试(gcov, lcov)

  1. 云栖社区>
  2. 博客>
  3. 正文

PostgreSQL C代码覆盖率测试(gcov, lcov)

德哥 2016-03-24 17:25:25 浏览3147
展开阅读全文
通常我们评判一个test case好坏的标准之一是代码的覆盖率,一个好的test case应该覆盖到所有的代码。
那么问题来了,我们怎么知道这个test case有没有覆盖到所有的代码呢?
以C代码为例,我们看看如何检测代码覆盖率。其他语言自然有其他语言的代码覆盖测试工具,例如plpgsql:
http://blog.163.com/digoal@126/blog/static/16387704020158792814297/

C代码覆盖率测试,需要用到gcc的配套工具gcov , 还有一个可视化公建lcov。
接下来以PostgreSQL为例,看看如何查看代码覆盖率。
首先需要打开PostgreSQL的一个编译选项。
  --enable-coverage       build with coverage testing instrumen

网友评论

登录后评论
0/500
评论
德哥
+ 关注