步骤1:安装lcov工具
从github下载源码zip包,下载路径
使用unzip解压
进入解压路径:使用make install安装即可
步骤2:查看genhtml是否可以执行,如果不能执行,可能出现以下问题,解决办法:
类似如下问题:
[root@localhost ~]# genhtml
Can't locate Capture/Tiny.pm in @INC (@INC contains: /usr/local/lib/lcov /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/lib/lcov/lcovutil.pm line 15.
BEGIN failed--compilation aborted at /usr/local/lib/lcov/lcovutil.pm line 15.
Compilation failed in require at /usr/local/bin/genhtml line 113.
解决办法:
perl -MCPAN -e 'install Capture::Tiny'
可能还会遇到很多
perl-MCPAN -e 'install Digest::MD5'
perl -MCPAN -e 'install Date::Parse'
perl -MCPAN -e 'install Capture::Tiny'
perl -MCPAN -e 'install Module::Load::Conditional'
步骤3:使用bazel coverage生成用例的覆盖率
genhtml --output-directory coverage-report bazel-testlogs/test/hello_test/coverage.dat
步骤4:使用genhtml工具执行覆盖率统计
genhtml --output-directory coverage-report bazel-testlogs/test/hello_test/coverage.dat