我想將我的應用程序的一些功能封裝在動態框架中。在這個框架中,我想用Realm來保存一些數據。在Swift中測試基於領域的框架
自然,測試框架的方法是使用XCTest。然而,任何使用境界的除了我XCTestCase子類import語句,我得到這個奇怪的錯誤:
我包括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
您的項目在我的機器上構建並運行。嘗試重新啓動計算機?這類問題可能是由過多的殭屍進程造成的。 –
測試運行良好嗎?真?出於興趣,你正在運行什麼版本的Xcode?我越來越懷疑這是一個Xcode錯誤。 –
更新:重新啓動沒有解決任何問題。也沒有吹走DerivedData。 –