2016-02-01 2 views
1

Я хочу инкапсулировать некоторые функциональные возможности моего приложения в динамической структуре. В этой структуре я хочу использовать Realm для сохранения некоторых данных.Тестирование платформы на основе Realm в Swift

Естественно, способ протестировать рамки с помощью XCTest. Тем не менее, любое использование Realm в стороне от оператора импорта в моем XCTestCase подклассов, и я получаю эту странную ошибку:

Test failure

Я включал 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

+0

Ваш проект строится и работает на моей машине. Попробуйте перезагрузить компьютер? Такая проблема может быть вызвана слишком большим количеством процессов зомби. –

+0

Тест проходит нормально? В самом деле? Из интереса, какую версию Xcode вы используете? Я становлюсь подозрительным, это ошибка Xcode. –

+0

Обновление: перезапуск ничего не исправил. Не взорвал DerivedData. –

ответ

0

Хорошо, это была решена путем компиляции из исходных текстов. В Realm есть определенная ошибка, которая с тех пор была исправлена ​​на GitHub, но не была зафиксирована в двоичной версии.

Смежные вопросы