gcc - 从构建场中构建的可执行文件的 .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"
有没有办法做到这一点,或者这是不可能的?
解决方案
推荐阅读
- azure - 具有自定义路由表的 Azure Kubernetes 服务
- jestjs - 如何使用 Jest 测试 AnimeJS 延迟
- android - 亚马逊网站上的应用图标与开发者控制台上的应用图标不同
- javascript - 如何拦截对象的属性枚举?
- matlab - 在 MATLAB 中将二进制数据读取为三个 UBYTE(8 位无符号字节)并使用位移运算符得到两个 12 位流
- c++ - 在 Windows10 上使用 LLVM (Clang) 编译和构建 CPP
- c# - asp.net C# 防止用户将两个下拉列表中的任何一个留空
- postgresql - 不支持的前端协议 1234.5680:服务器支持 2.0 到 3.0
- c - 在 GCC Makefile 中没有创建目标的规则
- go - 创建 Kubernetes Cronjob