在Xcode 5中启用代码覆盖率的情况下运行Test目标时,我在构建输出中收到以下数十条消息:

profiling:invalid arc tag (0x...)

它似乎不会影响测试,因为它们已成功完成,并且GCDA coverage文件也已按预期生成。

知道消息是什么意思,或者如何抑制消息/解决问题,因为它们会使构建输出困惑并使查找测试用例结果变得困难。

最佳答案

这很可能是由于构建工具无法将当前结果合并到现有的.gcda覆盖率文件中导致的。作为Dave Meehan points out here,有一种蛮力的方法是通过清理产品构建文件夹来解决这个问题,但一种较不困难的核心方法是从生成它们的目标(对我来说,只是测试目标)的目标中删除.gcda文件。构建过程。 Dave包含一个示例脚本,该脚本将作为构建阶段包括在内-或手动在项目根目录下:

find . -name "*.gcda" -print0 | xargs -0 rm

关于ios - 在Xcode 5中运行代码覆盖率时需要数十个 “profiling:invalid arc tag”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22519530/

10-08 20:52