node-gyp 中应用gcov来测试代码覆盖率

环境: node/node-gyp本地

工具:gcov lcov genhtml

binding.gyp配置:

      "cflags" : ["-fprofile-arcs -ftest-coverage"],
      "ldflags" : ["-lgcov --coverage"],

用gcc编译后在.o相同文件下生成:

*. gcno

运行程序(.js调用native)后生成:

*.gcda

 

到此,需要的信息已经准备好。

另外需要:lcov生成info文件时,需要源文件:注意查找路径应该正确。

*.h, *.cc

2. 利用lcov生成代码覆盖率信息文件:

lcov -d . -t "$testname" -o "$resultname" -b . -c
// egg.
lcov -d . -t test -o test.info -b . -c

 

3. 利用genhtml生成可读的html文件:

genhtml -o result *.info

到此,所需要的文件就在result文件夹下。常用的是:index.html就可以了。

 

posted @ 2016-05-31 17:49  xuyv  阅读(310)  评论(0编辑  收藏  举报