环境: 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就可以了。
时间: 2024-11-06 12:23:30