构建XCTest时找不到文件错误

时间:2014-08-27 05:20:06

标签: ios xcode protocol-buffers objective-c++ xctest

我正在尝试为我的iOS应用程序编写XCTest单元测试。我正在使用XCode 5.1.1。

我遇到的问题是当我包含一个包含看起来像这样的包含头文件时 #include <google/protobuf/stubs/common.h>它抱怨它无法找到该文件。

我已将相关路径包含在我的测试目标的Header搜索路径中包含google文件夹的目录中。我已将其标记为始终使用搜索路径并以递归方式搜索。

我的应用目标发现该路径没有任何问题,我以完全相同的方式包含它。我的Unit Test类是Objective-C ++类,因为我已将文件名更改为.mm扩展名。

我发现文件没有找到问题的任何想法?

2 个答案:

答案 0 :(得分:1)

事实证明我的搜索路径是错误的。我从我的测试目录中提供路径,但显然Xcode想要的路径来自我的项目根目录(即我的.xcodeproj文件所在的位置)

答案 1 :(得分:1)

我也遇到过 XCtests 拒绝构建的问题,因为找不到头文件。正如 DawnSong 所建议的, $(PROJECT_DIR) 是要走的路。选择 XCTest 目标,转到构建设置并找到“标题搜索路径”设置。 如果您的项目如下所示:

graphql

添加以下路径(在测试目标的构建设置中):

createPages