如何使用链接到此静态库的项目计算 XCode 5 中静态库的代码覆盖率?

yad*_*dip 5 static-libraries ios xcode5 xctest

我有一个 Xcode5 项目,它构建了一个静态库作为其产品。在构建这个库时,我打开了代码覆盖设置,即“生成测试覆盖文件”和“仪器程序流”。因此,在构建库时,会为同一目录中的所有文件对应创建 gcno 文件。

为了计算它的代码覆盖率,我有另一个项目链接到这个库并创建一个可执行文件。该项目也是在“生成测试覆盖文件”和“仪器程序流程”为“是”的情况下构建的。

现在,在执行此产品时,只会生成我的测试可执行文件的项目中文件的 gcda 文件。

我如何为在构建项目时链接到我的项目的静态库生成 gcda 文件。

小智 2

您现在可以使用 Xcode 7.3 来完成此操作。

将库项目和测试项目放入同一工作区,并将测试项目配置为链接到库项目的产品。在库项目中的框架方案和测试项目中的测试方案中打开“收集代码覆盖率”。之后,您将能够在 Xcode 的覆盖率选项卡中查看库的代码覆盖率。