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

标签 ios xcode5 static-libraries xctest

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

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

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

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

最佳答案

您现在可以使用 Xcode 7.3 做到这一点。

将库项目和测试项目放到同一个工作区,并配置测试项目链接到库项目的产品。在库项目中的框架方案和测试项目中的测试方案中都开启“Gather Code Coverage”。之后,您将能够在 Xcode 的覆盖率选项卡中看到该库的代码覆盖率。

关于ios - 我如何使用链接到此静态库的项目计算 XCode 5 中静态库的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845465/

相关文章:

iphone - 如何创建一个行为类似于 UIKeyboard (Numberpad) 的 UIButton 矩阵?

ios - Obj-C/Swift 项目中的致命陷阱异常

ios - Xcode 设备模拟器文件

ios - 如何在 Core Data 中为 iOS 开发指定基数

c++ - Visual Studio 2010 - 独立函数中的链接器错误

c - 如何用静态库编译gcc?

ios - Swift:将参数值传递给选择器函数

ios - UITableViewCell 在 XCode 5 的 XIB 文件中不可用

xcode - Xcode 5 上的项目范围词匹配搜索

c++ - Visual Studio 2010 LibTomCrypt 生成或库链接错误