2016-02-01 36 views
1

我想將我的應用程序的一些功能封裝在動態框架中。在這個框架中,我想用Realm來保存一些數據。在Swift中測試基於領域的框架

自然,測試框架的方法是使用XCTest。然而,任何使用境界的除了我XCTestCase子類import語句,我得到這個奇怪的錯誤:

Test failure

我包括Realm.framework和RealmSwift.framework在使用複製文件階段我的框架。我也嘗試過不這樣做。我試過在我的測試目標中連接Realm和RealmSwift,而不是將它們鏈接起來。我試過了我能想到的一切。我不知道發生了什麼事。

這是一個目前幾乎沒有任何功能的框架。這裏有一個Object子類,沒有屬性可言,並有一個測試用例,它僅僅設置了用於測試的領域配置,再沒有別的:作爲documentation建議

Realm.Configuration.defaultConfiguration.inMemoryIdentifier = "TestFrameworkTests" 

Realm對象或任何Realm類做字面上的任何事情會導致這個奇怪的錯誤。它變得有點怪異:

1/02/2016 6:50:44.784 PM [email protected](#)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

+0

您的項目在我的機器上構建並運行。嘗試重新啓動計算機?這類問題可能是由過多的殭屍進程造成的。 –

+0

測試運行良好嗎?真?出於興趣,你正在運行什麼版本的Xcode?我越來越懷疑這是一個Xcode錯誤。 –

+0

更新:重新啓動沒有解決任何問題。也沒有吹走DerivedData。 –

回答

0

好吧,這是由從源代碼編譯解決。 Realm中的某些錯誤顯然已經在GitHub上修復,但在二進制版本中並未修復。