无法加载单元测试的底层模块

Cannot load underlying module for unit tests

我目前正在为我的 iOS class 开发一个 swift 框架。

项目结构如下:

我想测试名为 SimpleCoreData 的 class,但是当我转到生成的 ESGISimpleCoreDataTests 文件时,不接受导入(也生成):

Cannot load underlying module for 'ESGISimpleCoreData'

所以我检查了,并验证了目标,但一切似乎都很好。

框架:
测试构建阶段:

我是从 Swift 开始的,所以我可能漏掉了一些明显的东西。你能帮我解决这个问题吗?

最后,在检查每个提交以查看它在哪里中断之后,结果证明问题可能来自我创建的单元测试文件,它有同样的问题(可能没有正确创建),并且然后只删除了它的引用,而不是将其移至垃圾箱。
所以我向后提交,使用生成的默认单元测试文件,它起作用了。

这是此主题的另一种变体。

我将一个文件夹导入到我的主项目中,该文件夹中有一个文件,其中包含 import XCTest。

编译器没有标记这个问题,直到我使用 finder(比如 CodingMouse)我才看到它。

将此测试文件移动到 UITests 文件夹并将其 "Target Membership" 更改为 UITests 模块后,我进行了清理和构建以使一切重新正常工作。

因此,从中得出的结论是,编译器不会总是直接将您指向实际问题。使用 finder,扫描您的文件并确认没有任何可疑或不合适的地方。