首页 > 解决方案 > 从构建场中构建的可执行文件的 .gcda-s 和本地构建的 .gcno-s 生成覆盖范围

问题描述

在工作中,我们构建了生成虚拟机的农场,这些虚拟机带有我们在测试环境中部署并执行测试的覆盖率检测的可执行文件。他们正确生成 .gcda 文件,我可以获取它们。但是一旦构建,构建农场就会丢弃构建中的所有中间文件。

我正在本地构建完全相同的可执行文件,具有完全相同的 CL 和相同的 gcc 并且正确生成了 .gcno 文件。

现在,我想用那些 .gcda 和 .gcno 文件收集覆盖率统计信息,但由于某种原因,它总是给我 0% 的覆盖率。

我的命令是这样的:

lcov --output-file coverage.info -c --directory %GCDA_GCNO_FOLDER  --gcov-tool THE_GCOV_THATH_COMEW_WHTH_MY_GCC 

我尝试了几种方法来修补文件路径:

--rc geninfo_adjust_src_path="/tmp/coverage/something=>/projects/my_local_build_folder/something"

有没有办法做到这一点,或者这是不可能的?

标签: gcccode-coveragegcovlcov

解决方案


推荐阅读