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

时间:2018-01-30 22:03:33

标签: ios swift unit-testing frameworks xctest

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

这是项目结构: project structure

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

  

无法为“ESGISimpleCoreData”

加载基础模块

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

框架: build phases
测试构建阶段:

我是在Swift开始的,所以我可能错过了一些明显的东西。能帮帮我一下这个吗?

2 个答案:

答案 0 :(得分:0)

最后,在检查每个提交以查看其中断后,事实证明问题可能来自我创建的单元测试文件,该文件具有相同的问题(可能没有正确创建),然后只有删除了它的引用,而不是将其移动到垃圾箱 所以我向后提交了一个提交,使用了生成的默认单元测试文件,并且它有效。

答案 1 :(得分:0)

这是该主题的另一个变体。 ??

我将文件文件夹导入到我的主项目中,并且在该文件夹中是其中导入了XCTest的文件。

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

将测试文件移至UITests文件夹并将其“目标成员身份”更改为UITests模块后,我进行了清理并构建以使所有内容再次正常工作。

因此,要解决的问题是编译器不会总是将您直接指向实际问题。使用finder扫描文件,确认没有任何可疑或不适当的地方。 ?