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

How can i calculate code coverage of a static library in XCode 5 using a project that links to this static library?

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

为了计算它的代码覆盖率,我有另一个项目链接到这个库并创建一个可执行文件。此项目还使用“生成测试覆盖率文件”和“仪器程序流” 作为 YES 构建。

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

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

您现在可以使用 Xcode 7.3.

将库项目和测试项目放到同一个工作区,将测试项目配置为link库项目的产品。在库项目中的框架方案和测试项目中的测试方案中都开启"Gather Code Coverage"。之后,您将能够在 Xcode.

的覆盖率选项卡中看到该库的代码覆盖率