gpt4 book ai didi

ios - 子类 XCTestCase 导致无法加载底层模块 XCTest

转载 作者:可可西里 更新时间:2023-11-01 00:39:34 24 4
gpt4 key购买 nike

我正在编写一个用于测试目的的库。所以我需要在我的主要目标中而不是在我的单元测试目标中使用 XCTest。目前正在使用 Xcode 9。

当我导入 XCTest 时,出现错误“无法加载‘XCTest’的底层模块”。

我知道主要目标不是针对框架进行链接,但是将其添加到链接框架(必需)中不会改变任何内容。

我也查看了 Quicks Project 设置,但没有发现任何异常。

我错过了什么?

最佳答案

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

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

  1. 在项目导航器中选择您的项目。这将在编辑器中打开项目的设置。
  2. 点击列出您的目标的列底部的“+”按钮。
  3. 如果您正在处理 iOS 项目模板,请选择

仔细检查有问题的文件不在主要目标中,而是仅在测试目标中。只有测试目标才会导入该框架。

确保在选择测试框架时选中所有模块的目标成员资格。您可以通过选择 View->Utilities->Show File Inspector

查看 Target Membership 选项

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

解决方案:

1) 从主要目标的“Build Phases”选项卡上的“Compile Sources”列表中删除测试文件

2) 将相同的文件添加到测试目标的“Build Phases”选项卡上的“Compile Sources”中它必须解决问题

这可能有点晚,但您需要做的是:单击"file">“新建”>“目标”>“iOS 单元测试包”。

然后在其中添加您的测试。这对我有用。问题是我在创建项目时没有选择创建单元测试。

希望这对某人有帮助。

关于ios - 子类 XCTestCase 导致无法加载底层模块 XCTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47015355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com