我最近在我们的代码库中添加了测试覆盖率分析,幸运的是,我期望得到很好覆盖的类的覆盖率超过了 95%。我喜欢那些达到 100% 的课程,因为这显然是目标,但是我的一些课程被困在 96-98%,因为一条线没有被击中。那一行就是@implementation ClassName
那一行,我觉得这很令人困惑。
从逻辑上讲,如果执行了该类的所有可执行行,则该类显然已实例化。
我使用标准 Xcode 方法 ( __gcov_flush()
) 来生成.gcda
和.gcno
使用数据,我使用 CoverStory 进行分析和 HTML 生成。
这不是什么大不了的事。@implementation
显然这门课被很好地覆盖了,但是因为无论出于何种原因错过了当线,所以对那些不是 100% 的课程进行心理记录是很烦人的。
我找不到@implementation
行命中的文件和错过行的文件之间的模式。有没有其他人经历过这种情况和/或知道我可以尝试缓解什么?也许它甚至可能是 CoverStory 的一个错误?