我正在尝试为我的iOS应用程序编写XCTest单元测试。我正在使用XCode 5.1.1。
我遇到的问题是当我包含一个包含看起来像这样的包含头文件时
#include <google/protobuf/stubs/common.h>
它抱怨它无法找到该文件。
我已将相关路径包含在我的测试目标的Header搜索路径中包含google
文件夹的目录中。我已将其标记为始终使用搜索路径并以递归方式搜索。
我的应用目标发现该路径没有任何问题,我以完全相同的方式包含它。我的Unit Test类是Objective-C ++类,因为我已将文件名更改为.mm
扩展名。
我发现文件没有找到问题的任何想法?
答案 0 :(得分:1)
事实证明我的搜索路径是错误的。我从我的测试目录中提供路径,但显然Xcode想要的路径来自我的项目根目录(即我的.xcodeproj文件所在的位置)
答案 1 :(得分:1)
我也遇到过 XCtests 拒绝构建的问题,因为找不到头文件。正如 DawnSong 所建议的, $(PROJECT_DIR) 是要走的路。选择 XCTest 目标,转到构建设置并找到“标题搜索路径”设置。 如果您的项目如下所示:
graphql
添加以下路径(在测试目标的构建设置中):
createPages