gpt4 book ai didi

ios - 在 Swift 中测试基于 Realm 的框架

转载 作者:行者123 更新时间:2023-11-28 08:46:44 25 4
gpt4 key购买 nike

我想将我的应用程序的一些功能封装在一个动态框架中。在这个框架中,我想使用Realm来持久化一些数据。

当然,测试框架的方法是使用 XCTest。但是,除了我的 XCTestCase 子类中的 import 语句之外,对 Realm 的任何使用,我都会得到这个奇怪的错误:

Test failure

我使用复制文件阶段将 Realm.framework 和 RealmSwift.framework 包含在我的框架中。我也试过不那样做。我试过在我的测试目标中链接 Realm 和 RealmSwift,而不是链接它们。我已经尝试了我能想到的一切。我不知道发生了什么。

这是一个目前几乎什么都不做的框架。有一个 Object 子类,没有任何属性,还有一个测试用例,它只是设置用于测试的 Realm 配置,然后什么都不做:

Realm.Configuration.defaultConfiguration.inMemoryIdentifier = "TestFrameworkTests"

按照 documentation 中的建议.

Realm 对象或任何 Realm 类做任何事情都会导致这个奇怪的错误。它变得有点奇怪:

1/02/2016 6:50:44.784 PM com.apple.debugserver-@(#)PROGRAM:debugserver  PROJECT:debugserver-340.4.119
[80894]: 1 +0.000000 sec [13bfe/1303]: error: ::read ( 3, 0x700000080a40, 1024 ) => -1 err = Bad file descriptor (0x00000009)

错误的文件描述符。那是从哪里来的?这是 Xcode 错误吗?如果是这样——有没有人找到解决方法?

如果你想弄乱它,这里有一个框架的副本:https://www.dropbox.com/s/q1708dw7uuaakoo/TestFramework.zip?dl=0

最佳答案

好吧,这是通过从源代码编译解决的。很明显,Realm 中存在某种错误,此错误已在 GitHub 上修复,但未在二进制版本中修复。

关于ios - 在 Swift 中测试基于 Realm 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35125415/

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