У нас есть следующая структура проекта:
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 в модульных тестах, так что я не понимаю, почему он все равно всегда строит весь проект?)