首页 文章

在Swift中测试基于Realm的框架

提问于
浏览
1

我想在动态框架中封装我的应用程序的一些功能 . 在这个框架中,我想使用Realm来保存一些数据 .

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

Test failure

我在我的框架中使用Copy Files阶段包含了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

1 回答

  • 0

    好吧,这是通过从源代码编译解决的 . 显然,Realm中的某些错误已经在GitHub上得到修复,但在二进制版本中没有修复 .

相关问题