栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法使用lcov生成覆盖率报告

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法使用lcov生成覆盖率报告

幸运的是,答案是肯定的,这是可能的。我收到了lcov开发人员的答复,为我提供了解决方案,谢谢Peter!

他指出,所有源代码路径在编译步骤中都会硬编码到.gcno文件中。但是,尽管没有找到源文件(并产生警告),但lcov仍将仅基于.gcda和.gcno文件中的数据来生成代码覆盖率输出,即使找不到源代码也是如此。但是,genhtml步骤将失败,因为它无法找到要用代码覆盖率数据进行注释的源代码。

解决方案是使用lcov的“
geninfo_adjust_src_path”配置设置。通过使用此设置,指示lcov在写入输出.info文件时将.gcno文件中找到的源代码路径更改为正确的源代码路径。因此,就我而言:

lcov -d BUILD/app/packages/ --capture --no-external --output-file app.info     --rc geninfo_adjust_src_path="/var/lib/jenkins/workspace/App-Coverage/BUILD/      => /var/lib/jenkins/workspace/App-Coverage-Unittest/BUILD/"

The warnings “Cannot open source file” will still be there when invoking lcov,
but the resulting .info file will contain the correct paths and can therefore
be converted to HTML on the test machine using genhtml.



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372771.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号