无法加载XCTest的底层模块

我在xcode上快速工作,默认情况下它会创build一个引用XCTest的testing文件。

当我将目标成员设置为我的主项目时,会导致此错误“无法加载XCTest的底层模块”。

如果这个目标成员资格没有设置testing运行正常,一切工作正常。

PS:我是新手,很可能是一个愚蠢的问题(请赐教)

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

  1. 在Project Navigator中select您的项目。 这将在编辑器中打开项目的设置。
  2. 点击列出您的目标栏底部的“+”button。
  3. 如果您正在使用iOS项目模板 ,请selectiOS > Test > iOS Unit Testing Bundle

    如果您正在使用OS X项目模板 ,请selectOS X > Test > OS X Unit Testing Bundle

仔细检查相关文件是否不在主目标中,而只是testing目标。 只有testing目标才会有该框架导入。

您刚刚将您的testing文件/类添加到主目标中,而不是错误地添加到testing目标中。 就那么简单。

解:

1)从主目标的“构build阶段”选项卡上的“编译源”列表中移除testing文件

2)将相同的文件添加到testing目标的“Build Phases”选项卡上的“Compile Sources”中

它必须解决这个问题

这可能有点晚了,但你必须做的是:

点击文件>新build>目标> iOSunit testing包。

然后在那里添加你的testing。 这对我有效。 问题是我创build项目时没有select创buildunit testing。 希望这有助于某人。

此问题在您的项目中发生两次。

  1. 创build新项目时,如果在项目中不添加UnitTestingBundle。
  2. 当你在你的项目中安装CocoaPods的时候不是每一次。

1:答案:

  • 转到文件单击文件。

  • 然后你看到第一个选项新点击它。

  • 点击它后,你会看到一些选项点击目标。

  • 然后在search栏searchIOSunit testing包和添加问题就解决了。

  • 如果编译器不能给你一个权限来添加这个,那么尝试下面的第二种方法。

2.回答CocoaPod问题:

  • 转到产品点击产品。

  • 点击清理或按cmd + k。

  • 问题解决了。

确保在selecttesting框架时针对所有模块选中“目标成员”。 您可以通过select查看 – >实用程序 – >显示文件检查器来查看目标成员资格选项

我做了以上所有的事情,但是我仍然不被允许访问我想testing的方法。 但是在我编写任何testing用例之前,先构build一个项目然后才能testing这些方法。 所以,请尝试一下,让我知道如果它解决了任何问题。