我可以通过 lcov 在同一目录中使用 .gcda 文件和 .gcno 文件生成 .info 文件,但是如何在不同位置使用 .gcda 文件和 .gcno 文件生成代码覆盖率?
例如,
/Users/swd/Library/Developer/Xcode/DerivedData/test1aaeyiowcssrymfbwtudrqqakuvr/Build/Intermediates/test1.build/Cov/test1.build/Objects-normal/x86_64/AppDelegate.gcno
/Volumes/Data/test1/test1/AppDelegate.gcda
我尝试了 --add-tracefile 但失败了,并输出'lcov:错误:在跟踪文件中找不到有效记录'
我的第二个问题是 lcov 是否有一些命令来比较我的旧版本覆盖率 html 和新版本,以便我可以找到差异。
有任何想法吗?谢谢
好吧,为了避免其他人感到困惑,需要先澄清一些事情。
.gcno
and .gcda
永远不会在单个目标文件的不同位置生成。 (至少这是我根据我的经验所知道的)
当使用自动生成器或手动命令编译源文件时,它会生成.gcno
文件和.o
文件位于同一位置。之后,当您执行任何类型的执行时,目标文件都会触发覆盖率生成函数并生成.gcda
文件与“.gcno”和目标文件位于同一位置。
如果它们是为不同的.gcno
文件,那么它们无论如何都不能一起使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)