Я хочу инкапсулировать некоторые функциональные возможности моего приложения в динамической структуре. В этой структуре я хочу использовать Realm для сохранения некоторых данных.Тестирование платформы на основе Realm в Swift
Естественно, способ протестировать рамки с помощью XCTest. Тем не менее, любое использование Realm в стороне от оператора импорта в моем XCTestCase подклассов, и я получаю эту странную ошибку:
Я включал Realm.framework и RealmSwift.framework в моих рамках с помощью фазы копирования файлов. Я тоже этого не делал. Я попытался связать Realm и RealmSwift в моей тестовой цели, а не связывать их. Я пробовал все, что мог придумать. Я не знаю, что происходит.
Это основа, которая на данный момент практически ничего не делает. Там в Object
подкласс, без свойств вообще, и есть тест, который просто устанавливает конфигурацию Realm для тестирования, а затем ничего не делает:
Realm.Configuration.defaultConfiguration.inMemoryIdentifier = "TestFrameworkTests"
, как это рекомендовано в documentation.
Выполнение буквально любого объекта 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)
дескриптора файла Bad. Откуда это? Это ошибка Xcode? Если это так - кто-нибудь нашел обходное решение?
Вот копия базы, если вы хотите возиться с ним: https://www.dropbox.com/s/q1708dw7uuaakoo/TestFramework.zip?dl=0
Ваш проект строится и работает на моей машине. Попробуйте перезагрузить компьютер? Такая проблема может быть вызвана слишком большим количеством процессов зомби. –
Тест проходит нормально? В самом деле? Из интереса, какую версию Xcode вы используете? Я становлюсь подозрительным, это ошибка Xcode. –
Обновление: перезапуск ничего не исправил. Не взорвал DerivedData. –