Наличие отдельных схем для целей тестирования в XCode? - PullRequest
0 голосов
/ 01 ноября 2018

У нас есть следующая структура проекта:

Workspace:
- app project
- cocoapods project


App scheme:
- app target (run)
- ui test target (test)
- unit test target (test)

После обновления до Xcode 10 Xcode настаивает на создании всего проекта, включая тесты pods и ui, каждый раз, когда я запускаю одиночный модульный тест, который является довольно тяжелым и медленным процессом.

Если я создаю отдельную схему, которая включает только юнит-тесты и / или тесты пользовательского интерфейса, она перестраивает тесты только тогда, когда я их запускаю. Как я хочу.

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

У меня такой вопрос: это нормально или рекомендуется иметь отдельные схемы для тестов, или я могу помешать перестроению всего проекта другим способом при запуске одного модульного теста?

(примечание: я установил для параметра Host Application значение None в модульных тестах, так что я не понимаю, почему он все равно всегда строит весь проект?)

1 Ответ

0 голосов
/ 03 ноября 2018

Почему не оба? В вашей схеме «Test All the Things» добавьте каждую цель теста. Эта схема должна быть общей.

Но когда я работаю над одной целью, я создаю схему для нее одной. (Точнее, AppCode создает один для меня.) Такие схемы не являются общими.

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