【问题标题】:After renaming project i get <XCTest/XCTest.h> not found.重命名项目后,我得到 <XCTest/XCTest.h> 未找到。
【发布时间】:2015-02-04 03:47:28
【问题描述】:

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

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

错误将我引导至调用

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

还有下一行

@interface SpyShotTests : XCTestCase

“XCTestCase”未以紫色高亮显示。

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

【问题讨论】:

    标签: ios xcode rename xctest


    【解决方案1】:

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

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

    项目目标>>构建阶段>>编译源:

    您可以通过根据上图手动将其添加到“编译源”来解决此问题,或者您可以从项目中删除文件并重新添加它,确保在重新添加时选择测试目标:

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

    【讨论】:

      【解决方案2】:

      Xcode 7.2.1/Swift 2.1.1

      当我创建一个新文件时,我选择了iOS&gt;Source&gt;Swift File,即使我检查了测试目标,我仍然在import XCTest这一行出现错误:

      错误:无法为“XCTest”加载底层模块

      为了摆脱这个错误,当我创建一个新文件时,我必须选择iOS&gt;Source&gt;Unit Test Case Class,并且我接受了其他所有内容的默认值。

      【讨论】:

        猜你喜欢
        • 2014-05-08
        • 1970-01-01
        • 2015-06-27
        • 2014-08-08
        • 1970-01-01
        • 2017-09-03
        • 2018-12-14
        • 2016-04-17
        相关资源
        最近更新 更多