2015-10-28 2 views
1

Я занимаюсь разработкой частной библиотеки.Модульные тесты Cocoapods

Эта библиотека используется по нескольким проектам, поэтому я использую configs.plist в проектах, которые я использую эту библиотеку для настройки somethings.

Дело в том, что я хотел бы иметь возможность выполнить единичный тест в проектах, которые используют эту библиотеку, чтобы убедиться, что для конфигурации configs.plist требуется минимальная конфигурация.

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

Можно ли добавить тестовые примеры внутри библиотеки cocoapods, которые могут выполняться в любом проекте, который включает этот модуль?

ответ

0

Один образец, который я видел часто, - это создать «примерный» проект, который проверяется рядом с кодом библиотеки. Например, проверьте, как это делает Unbox.

Пример проекта может выполнять функциональность библиотеки минимальным, но полным способом с модульными тестами. Эта структура делает более естественным добавлять и обновлять тесты одновременно с внесением изменений в библиотеку.

В вашем случае вы можете загрузить пример проекта с файлами .plist, которые отображают полный набор функций библиотеки. Таким образом, вы можете быть уверены, что любое использование библиотеки в ваших проектах приложений будет вести себя правильно, но вам не нужно поддерживать отдельный набор тестов в каждом приложении.

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