我有一个 Xcode5 项目,它构建了一个静态库作为它的产品。在构建这个库时,我打开了代码覆盖率设置,即“生成测试覆盖率文件”和“仪器程序流”。 因此,在构建库时,在同一目录中为所有文件相应地创建了 gcno 文件。
为了计算它的代码覆盖率,我有另一个项目链接到这个库并创建一个可执行文件。此项目还使用“生成测试覆盖率文件”和“仪器程序流”作为 YES 构建。
现在,在执行该产品时,只会生成我的测试可执行文件项目中文件的 gcda 文件。
如何在构建项目时为链接到我的项目的静态库生成 gcda 文件。
最佳答案
您现在可以使用 Xcode 7.3 做到这一点。
将库项目和测试项目放到同一个工作区,并配置测试项目链接到库项目的产品。在库项目中的框架方案和测试项目中的测试方案中都开启“Gather Code Coverage”。之后,您将能够在 Xcode 的覆盖率选项卡中看到该库的代码覆盖率。
关于ios - 我如何使用链接到此静态库的项目计算 XCode 5 中静态库的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845465/