无法加载“XCTest”的基础模块。

时间:2017-07-16 14:58:52

标签: ios swift xcode

每次我开始运行我的应用程序,或者我刚刚启动Xcode时出现此错误:

This is the error.

我认为问题在于我不知道我的.xctest文件在哪里。我想我可能会删除它们。

如果有人帮助我,那将是非常好的!也许告诉我如何恢复这些文件,制作一些新文件或其他文件。

3 个答案:

答案 0 :(得分:27)

您不小心将一个Xcode单元测试文件添加到主应用目标。

删除它:

  1. 选择测试文件
  2. 打开右侧面板
  3. 选择“身份和类型”标签
  4. 取消选择您的应用目标(不是单元测试乐高图标)
  5. 提示: 下次添加新的单元测试时,只需将其添加到单元测试目标中。如果您意外包含任何应用目标,则他们将无法使用XCTest框架。

    Fix Cannot load underlying module for 'XCTest'

答案 1 :(得分:0)

主项目未与XCUnit框架链接。您应该为项目创建单独的测试目标(如果尚不存在),并将测试源文件添加到该目标。

在Project Navigator中选择您的项目。这将在编辑器中打开项目的设置。 点击" +"列出目标的列底部的按钮。 如果您正在处理iOS项目模板,请选择iOS>测试> iOS单元测试包。

如果您正在使用OS X项目模板,请选择OS X>测试> OS X Unit Testing Bundle。

答案 2 :(得分:0)

另请参阅Apple技术问答QA1954“无法为XCTest加载底层模块”,其中涵盖了该问题的几种变体

https://developer.apple.com/library/archive/qa/qa1954/_index.html