XCode 单元测试中没有这样的模块 <产品模块名称>

Mik*_*ael 3 xcode unit-testing compilation objective-c swift

我有一个混合的 Objective-c 和 Swift 项目,我尝试为它编写单元测试。我的项目名称是:Alphaproject 我的产品模块名称是:Alphaproject 我在我的主要目标(Alphaproject)中设置为 YES 定义模块,并设置为 YES EnableTestability for Debug only in this same Target。

在我的 Test 类中,我尝试导入我的产品模块名称:

@testable 导入 Alphaproject

补充说明:

  • 我所有的项目文件只是主要目标的一部分
  • 我的测试文件只是测试目标的一部分
  • 我的测试方案设置为构建调试配置。
  • 我还尝试清理 Build 文件夹(ALT + Clean)
  • 该项目在编译或尝试运行测试时没有任何错误,除了这个“没有这样的模块 Alphaproject”

还有其他想法吗?

Mik*_*ael 5

好的!问题出在我的 Valid Architectures 调试配置中有 arm64 的事实。由于主要目标在 Valid Architectures 中也不包含 arm64,它显然无法找到该模块......我认为苹果可以更好地在这里显示正确的错误。(苹果,如果你读我,请)

在此处输入图片说明