iOS 单元测试引用cocoapods库中头文件的问题

iOS 单元测试引用cocoapods库中头文件的问题

关于使用单元测试时,由于现在大部分工程使用的cocoapods引入工作空间,但是按实际来说,单元测试的代码是应该放在主工程的

即 单元测试XCTestCase文件在主工程,但是target测试目标文件在development pods文件下

但是在XCTestCase文件中引入例如xxxumbrella.h或者三方库的头文件的时候,会报"xxxx.h cannot be found"问题;


网上我看了许多解决方案,最多一个就是更改configurations,如下图:

image.png

但实际并没有用,在cocoapods 运行pod install以后,实际上是有选中的:

image.png

而且运行也没有效果;我看网上好多人转发了这个方案,估计真是有好多人解决了问题,但是我确实是没有解决问题


仔细分析问题,按道理来讲,应该是查找头文件的路径不对,应该是更改header search path,添加$(PODS_ROOT)即可,但是网上说的好多添加这啊那啊的,也没啥用,关键点就是让测试Bundle中的XCTest查找头问价的时候去pod根目录下去查找,还有一个关键点就是recursive,递归去查找头文件。

image.png

你可能感兴趣的:(iOS 单元测试引用cocoapods库中头文件的问题)