1. 在服务器安装lcov工具:
$ sudo apt-get install lcov
2. 在服务器安装lcov_cobertura:
(1)确保您已经安装了 Python 开发环境。您可以从官方网站 Download Python | Python.org 下载并安装适合您系统的 Python 版本。
(2)打开终端,并将下载好的 lcov_cobertura-2.0.2-py3-none-any.whl 文件放置在当前工作目录中。
(3)在终端中使用以下命令进行安装:
$ pip install lcov_cobertura-2.0.2-py3-none-any.whl
这将使用 pip 包管理器安装 lcov_cobertura-2.0.2 包。
安装完成后,您可以在 Python 脚本中导入 lcov_cobertura 模块并使用其提供的功能。
请注意,确保您下载的是与您正在使用的 Python 版本兼容的 lcov_cobertura-2.0.2-py3-none-any.whl 文件。如果您使用的是不同的 Python 版本,则需要寻找适用于您的 Python 版本的 .whl 文件。
- 安装完成后,可以在装有anaconda环境的bin目录下,会生成lcov_cobertura工具。
接着可以在shell脚本中添加:
#先初始化所有覆盖率信息,作为基础依据
lcov -c -i -d ./ -o init.info
#捕获执行单元测试后的覆盖率信息,
lcov -c -d ./ -o cover.info
#合并基准数据和执行测试文件后的生成的覆盖率数据
lcov -a init.info -a cover.info -o total.info
#只收集需要分析覆盖率的文件
COVERAGE_DIR=zczn_nightvisionperceptionassist/src
lcov --extract total.info "*/wkfl/*.c*" "*/analyze/*.c*" -o final.info
lcov --remove final.info '*/test/*' -o final.info
#生成前端显示覆盖率的文件
genhtml -o cover_report --legend --title "project_name" --prefix=./ final.info
~/.local/bin/lcov_cobertura final.info -b ../../