Ios 包含子项目的项目的Xcode代码覆盖率
我的工作区中有多个项目,其中包括一个项目的子项目 因此,文件夹结构如下所示: Workspace |-- Pods Project `-- Main Project |-- AppDelegate.h |-- AppDelegate.m |-- UnitTests | |-- testAppDelegate.m | `-- testSPClass.m `-- Sub Project |-- SPClass.h `-- SPClass.m 工作空间 |--Pods项目 `--主要项目 |--AppDelegate.h |--AppDelegate.m |--单元测试 ||--testAppDelegate.m |`--testSPClass.m `--子项目 |--SPClass.h `--SPClass.m 子项目目标构建为一个静态库 主项目目标将子项目作为依赖项。我在主项目中有一个测试目标,它根据主项目(而不是子项目)中包含的类创建覆盖率报告 我有没有办法强制覆盖率报告包含子项目类Ios 包含子项目的项目的Xcode代码覆盖率,ios,xcode,code-coverage,xcode5.1,Ios,Xcode,Code Coverage,Xcode5.1,我的工作区中有多个项目,其中包括一个项目的子项目 因此,文件夹结构如下所示: Workspace |-- Pods Project `-- Main Project |-- AppDelegate.h |-- AppDelegate.m |-- UnitTests | |-- testAppDelegate.m | `-- testSPClass.m `-- Sub Project |-- SPClass.h
(Xcode 5.1,iOSSimulator 7.1)所以这只是一个配置错误。我没有意识到,我创建覆盖率报告的子项目设置必须反映主要项目目标的设置
因此,在子项目中,“生成测试覆盖率文件”和“仪器程序流”都设置为“是” 那个子项目是一个库吗?我在超级项目中得到了所有的工作,但由于子项目是一个库,我总是得到相同的错误:
Undefined symbols for architecture i386:
"_llvm_gcda_emit_arcs", referenced from:
是的,因此子项目有一个单一的目标,即静态库。不幸的是,我不确定你为什么会犯这样的错误。快速搜索似乎表明,设置我在子项目中所做的事情应该可以解决问题。不过我想你已经试过了,好像你已经读过我的答案了。有效的体系结构构建设置匹配吗?是的,我照你说的做了,但仍然不起作用。我有点放弃了。我想一个月后我会再谈这个问题。