我需要将我的应用程序的单元测试与 Realm Swift 集成。但即使添加了 import RealmSwift
,它仍然报告问题:
缺少必需的模块:“Realm.Private”、“Realm”
然后我尝试在“Build Phase/Link Binary With Libraries”中添加Realm
& realmSwift
,但是直接崩溃并报错:
类 _TtGC10RealmSwift4ListC3AMA14ROOperatorItem_ 在两个 ?? 中实现(0x7fdf040223b8) 和 ?? (0x7fdf040c8468)。将使用两者之一。哪一个未定义。
终于在其官网找到了解决方案https://www.mongodb.com/docs/realm/sdk/swift/test-and-debug/
但我使用 SPM 来管理包,而不是本地嵌入 Realm
和 RealmSwift
框架,这样一来,父级是什么RealmSwift.framework 的路径?
您可以下载一个简单的示例项目来重现 OneDrive 中的问题: RealmUnitTestError_GitHub
这是 stackoverflow 上的一个类似问题,但所有答案现在都不起作用:
"Missing required module 'XYZ'" on Unit Tests when using Swift Package Manager
以及 Github 上的一些讨论:
https://github.com/apple/swift-nio/issues/1128#issuecomment-527566361
提前非常感谢您!
最佳答案
似乎对此有一个“修复”,因此将其发布为完整性的答案。
问题是 Realm 库和 RealmSwift 库之间存在冲突和/或断开连接。修复方法是更改测试目标中的链接二进制文件
关于ios - Realm Swift 单元测试错误 : Missing required modules: 'Realm.Private' , 'Realm'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75581435/