具有子项目的项目的Xcode代码覆盖率

时间:2014-04-16 09:36:43

标签: ios xcode code-coverage xcode5.1

我的工作区中有多个项目,包括我的一个项目的子项目。

所以文件夹结构是这样的:

Workspace
|-- Pods Project
`-- Main Project
    |-- AppDelegate.h
    |-- AppDelegate.m
    |-- UnitTests
    |   |-- testAppDelegate.m
    |   `-- testSPClass.m
    `-- Sub Project
        |-- SPClass.h
        `-- SPClass.m

子项目目标是作为静态库构建的。

主项目目标将子项目作为依赖项。我在我的主项目中有一个测试目标,它根据我的主项目中包含的类而不是我的子项目创建一个覆盖报告。

有什么方法可以强制覆盖报告包含子项目类?

(Xcode 5.1,iOSSimulator 7.1)

2 个答案:

答案 0 :(得分:0)

所以这只是配置上的一个错误。我没有意识到我创建覆盖率报告的子项目设置必须反映主要项目目标的设置。

所以“生成测试覆盖率文件”和“仪器程序流程”,在子项目中都设置为“是”。

答案 1 :(得分:0)

该子项目是图书馆吗?我在超级项目中得到了一切,但是因为子项目是一个库我总是得到同样的错误:

Undefined symbols for architecture i386:
"_llvm_gcda_emit_arcs", referenced from:
相关问题