我有一个Xcode5项目,它构建了一个静态库作为其产品。在构建这个库时,我打开了代码覆盖率设置,即"生成测试覆盖率文件"和"仪器程序流程"。因此,在构建库时,会相应地为同一目录中的所有文件创建 gcno 文件。
为了计算其代码覆盖率,我还有另一个项目链接到该库并创建一个可执行文件。该项目还以"生成测试覆盖率文件"和"仪器程序流程"作为"是"构建。
现在,在执行此产品时,仅生成我的测试可执行文件项目中文件的 gcda 文件。
如何在构建项目时为链接到我的项目的静态库生成 gcda 文件。
您现在可以使用 Xcode 7.3 执行此操作。
将库项目和测试项目放入同一工作区中,并将测试项目配置为链接到库项目的产品。在库项目的框架方案和测试项目中的测试方案中打开"收集代码覆盖率"。之后,您将能够在 Xcode 的覆盖率选项卡中查看库的代码覆盖率。