ios - 重命名项目后,我找不到 <XCTest/XCTest.h>。

标签 ios xcode rename xctest

在重命名之前,我首先复制了我的项目。重命名后我得到了

Lexical or Preprocessor Issue <XCTest/XCTest.h> not found. 

错误将我引导至调用

的 myapptests.m 文件
#import <XCTest/XCTest.h>

也是下一行

@interface SpyShotTests : XCTestCase

“XCTestCase”未以紫色突出显示。

我看到的任何教程都将我引导至build设置中的框架搜索路径 - 但框架搜索路径与初始文件完全相同,并且该文件构建没有问题。

最佳答案

我遇到了类似的事情,我想知道我的解决方案是否有帮助。

您可能需要检查引发错误的文件是否包含在适当的目标源的“编译源”中。您的文件可能未包含在内。在我的例子中,它包含在项目目标中而不是测试目标中。由于 XCTest 只能通过测试目标访问,它不会为我编译生成错误“找不到 XCTest/XCTest.h 文件”。

项目目标 >> 构建阶段 >> 编译源: Making sure your test file is added as a compile source for the test target.

您可以按照上图手动将其添加到“编译源”来解决此问题,或者您可以从项目中删除文件并重新添加它,确保在重新添加时选择测试目标: Adding a new file to the Test Target.

如果它对其他人有帮助,我在移动测试用例文件(在文件系统中)然后将其重新添加到我的测试项目(右键单击“将文件添加到“项目”...”)后遇到了这个问题).事实证明我没有将文件添加到测试目标 - 我只是将它添加到项目目标。

关于ios - 重命名项目后,我找不到 <XCTest/XCTest.h>。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27324949/

相关文章:

objective-c - 如何在一个 if 语句中使用多个项目?

ios - 如何在 Xcode 7 中使用对象库的 Stack View

ios - UITableViewCell 堆积起来,反复出现

perl - Perl 重命名命令内部如何工作

python - 重命名 pandas 数据框中的一系列名称

npm: ENOENT: 没有这样的文件或目录

ios - 日期无法比较

ios - 如何处理 UITabBarController 子类中的方向变化

objective-c - iOS5 上的 UIImagePickerController 内存泄漏

ios - 如何在 Xcode 中的 UINavigationController 上创建 BackButton?