Ios 在Swift中测试基于领域的框架

Ios 在Swift中测试基于领域的框架,ios,swift,realm,xctest,Ios,Swift,Realm,Xctest,我想将我的应用程序的一些功能封装在一个动态框架中。在这个框架中,我想使用Realm来持久化一些数据 当然,测试框架的方法是使用XCTest。然而,在我的XCTestCase子类中,除了import语句之外,任何对Realm的使用,我都会得到一个奇怪的错误: 我使用复制文件阶段将Realm.framework和RealmSwift.framework包含在我的框架中。我也试着不那样做。我尝试在测试目标中链接Realm和RealmSwift,但没有链接它们。我已经尝试了我能想到的一切。我不知道发生

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

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

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

这是一个目前几乎不起任何作用的框架。有一个
对象
子类,没有任何属性,还有一个测试用例,它只是为测试设置领域配置,然后不做其他事情:

Realm.Configuration.defaultConfiguration.inMemoryIdentifier = "TestFrameworkTests"
如中所建议

使用
领域
对象或任何领域类执行任何操作都会导致这种奇怪的错误。这有点奇怪:

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错误吗?如果是,有人找到解决办法了吗


这里有一个框架的副本,如果你想搞乱它:

好的,这是通过从源代码处编译解决的。显然,在GitHub上已经修复了领域中的某种bug,但在二进制版本中没有修复。

好的,这是通过从源代码编译解决的。显然,在GitHub上修复的领域中存在某种bug,但在二进制版本中没有修复。

您的项目在我的机器上构建并运行。尝试重新启动计算机?此类问题可能是由太多僵尸进程引起的。测试运行正常吗?真正地出于兴趣,您正在运行哪个版本的Xcode?我越来越怀疑这是一个Xcode错误。更新:重新启动并没有修复任何问题。你的项目在我的机器上构建并运行。尝试重新启动计算机?此类问题可能是由太多僵尸进程引起的。测试运行正常吗?真正地出于兴趣,您正在运行哪个版本的Xcode?我越来越怀疑这是一个Xcode错误。更新:重新启动并没有修复任何问题。也没有吹走被嘲笑的数据。