Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 包含子项目的项目的Xcode代码覆盖率_Ios_Xcode_Code Coverage_Xcode5.1 - Fatal编程技术网

Ios 包含子项目的项目的Xcode代码覆盖率

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

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

因此,文件夹结构如下所示:

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 子项目目标构建为一个静态库

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

我有没有办法强制覆盖率报告包含子项目类


(Xcode 5.1,iOSSimulator 7.1)

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


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

那个子项目是一个库吗?我在超级项目中得到了所有的工作,但由于子项目是一个库,我总是得到相同的错误:

Undefined symbols for architecture i386:
"_llvm_gcda_emit_arcs", referenced from:

是的,因此子项目有一个单一的目标,即静态库。不幸的是,我不确定你为什么会犯这样的错误。快速搜索似乎表明,设置我在子项目中所做的事情应该可以解决问题。不过我想你已经试过了,好像你已经读过我的答案了。有效的体系结构构建设置匹配吗?是的,我照你说的做了,但仍然不起作用。我有点放弃了。我想一个月后我会再谈这个问题。