gpt4 book ai didi

ios - 如何通过lcov和代码覆盖率比较处理不同目录中的.gcda和.gcno文件

转载 作者:行者123 更新时间:2023-12-04 01:16:57 25 4
gpt4 key购买 nike

我可以通过 lcov 生成 .info 文件,其中 .gcda 文件和 .gcno 文件位于同一目录中,但是如何使用不同位置的 .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.gcda永远不会在不同位置为单个目标文件生成。 (至少这是我从我的经验中知道的)
当使用自动构建器或手动命令编译源文件时,它会生成 .gcno文件和 .o相同位置的文件。之后,当您执行任何类型的执行时,目标文件会触发覆盖率生成函数并生成 .gcda与“.gcno”和目标文件位于同一位置的文件。
如果它们是为不同的 .gcno 生成的文件,那么它们无论如何都不能一起使用。

关于ios - 如何通过lcov和代码覆盖率比较处理不同目录中的.gcda和.gcno文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com