代码拉取完成,页面将自动刷新
这个目录下是和lcov代码测试覆盖率检测有关的信息。
使用之前,请先安装lcov2.0和google gtest
wget https://github.com/linux-test-project/lcov/releases/download/v2.0/lcov-2.0.tar.gz
tar -zxvf lcov-2.0.tar.gz
cd lcov-2.0
sudo make install
# ubuntu安装依赖项
sudo apt install -y perl libcapture-tiny-perl libdatetime-perl
# centos安装依赖项比较麻烦
sudo apt install -y perl
sudo perl -MCPAN -e 'install "包名"'
对于centos而言,请参考lcov仓库的readme,用perl命令安装缺少的包。
These perl packages include:
- Capture::Tiny
- DateTime
- Devel::Cover
- Digest::MD5
- File::Spec
- at least one flavor of JSON module.
In order of performance/preference:
- JSON::XS
- Cpanel::JSON::XS
- JSON::PP
- JSON
- Memory::Process
- Module::Load::Conditional
- Scalar::Util
- Time::HiRes
If your system is missing any of these, then you may be able to install them
via:
$ perl -MCPAN -e 'install "packageName"'
你可能连不上perl的moudle源,可以百度修改镜像源的办法,或者直接使用清华源
https://mirrors.tuna.tsinghua.edu.cn/help/CPAN/
unzip googletest-1.12.x.zip
cd googletest-1.12.x
cmake CMakeLists.txt
make
sudo make install
为了方便,我在本仓库下直接上传了lcov和gtest的安装包,你可以直接使用它们。实测centos8和ubuntu22.04都可以使用,安装命令相同。
直接 make lcov
就行了。会生成一个coverage_report
路径,内部有html文档。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。