我有一个iOS应用程序,我正在尝试添加OCMock以便更好地进行单元测试。我已经按照ocmock.org上的说明以及我在其他地方找到的说明但仍然无法获得我的测试代码进行编译。
这就是我做过的事情
将源代码添加到我的项目目录中
在我的项目中创建组以模仿我的文件系统
我选择了添加到测试目标的选项,以便适当添加框架以及库搜索路径
然后我手动将标题添加到标题搜索路径
并添加了-ObjC链接器标志
然后,当我去导入头文件时,我得到文件未找到错误
我在这里缺少什么想法???
答案 0 :(得分:18)
您有搜索路径test/libraries/OCMock
。然后你有#import <OCMock/OCMock.h>
。
此操作失败,因为没有文件test/libraries/OCMock/OCMock/OCMock.h
。
您可以使用搜索路径test/libraries
,也可以创建一个前缀目录来保存OCMock
,并将搜索路径指向该位置。
我通常在实际目录之前有一个包含库名和版本号的目录。
目录test/libraries/OCMock-X.X.X
可以包含OCMock
目录。这样,搜索路径仍然更加具体:test/libraries/OCMock-X.X.X
,您仍然使用OCMock/OCMock.h
作为包含。
答案 1 :(得分:0)
还有一件事需要检查,对于遇到此问题的其他人 - 我将OCMock从一个项目复制到另一个项目,并且所有看起来都是,但它没有找到包含文件。事实证明,即使我在Xcode中拥有正确的组,文件也被转储到一个目录中。我需要在磁盘上创建文件夹并将它们与Xcode中的组相关联。这里接受的答案让我想到了什么是错的(尽管通常情况下,事后看来应该是显而易见的。)