XCode - Скопируйте sqlite DB из симулятора и скопируйте на устройство для тестирования. - PullRequest
1 голос
/ 01 января 2011

Я работаю над приложением Core Data и заполнил файл sqlite в iPhone Simulator всеми приборами / данными, которые я использую для тестирования приложения. Я хотел бы использовать этот файл sqlite в качестве стандартизированного набора данных тестирования.

Устройства, на которых я тестирую приложение, имеют разные наборы данных, и я хотел бы стандартизировать один из них в симуляторе.

Есть ли способ в XCode (3 или 4) добавить шаг к процессу сборки / установки, который будет копировать файл sqlite из iPhone Simulator и устанавливать его поверх файла на телефоне (если он существует)?

Спасибо, Нил

1 Ответ

5 голосов
/ 02 января 2011

Если вы нашли нужный файл sqllite, вероятно, в ~/Library/Application Support/iPhone Simulator/{version}/Applications/{application id}/, вы можете скопировать его в свой проект и добавить в процесс сборки.Вы захотите скопировать его, поскольку при сбросе сима.

В нескольких проектах я добавил модульный тест, чтобы определить, существует ли база данных sqllite по умолчанию (я связываю ее стестовая сборка каталога).Затем, если база данных отсутствует, у меня есть тестовый модуль, создающий ее (используя текстовый файл: csv или sql).Такой подход позволил мне позже изменить схему, данные и т. Д. Он также позволяет мне запускать тесты для базы данных по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...