无法加载XCTest的底层模块
我在xcode上快速工作,默认情况下它会创build一个引用XCTest的testing文件。
当我将目标成员设置为我的主项目时,会导致此错误“无法加载XCTest的底层模块”。
如果这个目标成员资格没有设置testing运行正常,一切工作正常。
PS:我是新手,很可能是一个愚蠢的问题(请赐教)
主项目不与XCUnit框架链接。 您应该为您的项目创build一个单独的testing目标(如果尚不存在),并将testing源文件添加到该目标。
- 在Project Navigator中select您的项目。 这将在编辑器中打开项目的设置。
- 点击列出您的目标栏底部的“+”button。
-
如果您正在使用iOS项目模板 ,请select
iOS > Test > iOS Unit Testing Bundle
。如果您正在使用OS X项目模板 ,请select
OS 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。 希望这有助于某人。
此问题在您的项目中发生两次。
- 创build新项目时,如果在项目中不添加UnitTestingBundle。
- 当你在你的项目中安装CocoaPods的时候不是每一次。
1:答案:
-
转到文件单击文件。
-
然后你看到第一个选项新点击它。
-
点击它后,你会看到一些选项点击目标。
-
然后在search栏searchIOSunit testing包和添加问题就解决了。
-
如果编译器不能给你一个权限来添加这个,那么尝试下面的第二种方法。
2.回答CocoaPod问题:
-
转到产品点击产品。
-
点击清理或按cmd + k。
-
问题解决了。
确保在selecttesting框架时针对所有模块选中“目标成员”。 您可以通过select查看 – >实用程序 – >显示文件检查器来查看目标成员资格选项
我做了以上所有的事情,但是我仍然不被允许访问我想testing的方法。 但是在我编写任何testing用例之前,先构build一个项目然后才能testing这些方法。 所以,请尝试一下,让我知道如果它解决了任何问题。