在Xcode 5中启用代码覆盖率的情况下运行测试目标时,我在构建输出中得到了以下几十条消息:
profiling:invalid arc tag (0x...)
这似乎不会影响测试,因为测试已成功完成,而且GCDA覆盖率文件也按预期生成.
知道消息的含义,或者如何 suppress 消息/修复问题,因为它们会使构建输出变得混乱,并且很难找到测试用例结果.
在Xcode 5中启用代码覆盖率的情况下运行测试目标时,我在构建输出中得到了以下几十条消息:
profiling:invalid arc tag (0x...)
这似乎不会影响测试,因为测试已成功完成,而且GCDA覆盖率文件也按预期生成.
知道消息的含义,或者如何 suppress 消息/修复问题,因为它们会使构建输出变得混乱,并且很难找到测试用例结果.
这很可能是因为构建工具未能将当前结果合并到现有结果中.gcda覆盖范围文件.作为Dave Meehan points out here,有一种蛮力的方法可以通过清理产品构建文件夹来处理这个问题,但一种不那么核心的方法是删除.作为构建过程的一部分,目标生成的gcda文件(对我来说,只是测试目标).Dave提供了一个作为构建阶段包含的示例脚本——或者,在项目根目录下手动:
find . -name "*.gcda" -print0 | xargs -0 rm