Начиная с Xcode 11, когда Apple представила Xcode Test Plans для более простого и более настраиваемого управления тестированием и его выполнения, — и новые, и уже существующие проекты приходилось вручную переводить на использование новой системы или создавать новые планы тестирования с нуля. Для тех, кто не знаком: планы тестирования позволяют одному файлу управлять одной или несколькими тестовыми конфигурациями для набора тестов; допускают использование нескольких языков, смоделированных локаций, настроек тестирования и многое другое в одном тестовом запуске. Они могут сэкономить массу времени главным образом для локализованных приложений, приложений с белой меткой или сценариев со сложными конфигурациями сборки.
Переход на планы тестирования не требует больших усилий, вам нужно открыть существующую схему и перейти в раздел Test, а затем нажать кнопку Convert to use Test Plans…
Из следующего диалогового окна вы можете выбрать Create Test Plan from scheme, Create empty Test Plan, or Choose Test Plan.
Новые Проекты Теперь по Умолчанию соответствуют Test Plans
В Xcode 14.3 для новых проектов больше не требуется этот шаг, поскольку теперь Xcode по умолчанию использует для них Test Plan. Данный план тестирования по умолчанию в редакторе Test Plan помечен как Autocreated (создан автоматически), он может быть просмотрен и изменен, как и обычный. Для нового проекта, если вы откроете схему по умолчанию, план тестирования будет указан в разделе Test, а кнопка преобразования не появится.
При открытии нового Test Plan отображается обычный план тестирования, который выглядит полностью так, как мы ожидаем, единственное отличие заключается в том, что на вкладке навигации плана тестирования указано Autocreated.
Однако, как только вы внесете какие-либо изменения в план, система заставит вас немедленно его сохранить.
После того, как вы это сделаете, Test Plan станет виден в панели Navigator и будет вести себя так же, как и любой другой Test Plan.
Подводя итоги
Это небольшое улучшение, добавленное только для новых проектов, в будущем должно уменьшить необходимость использования опции Create Test Plan from scheme ( Создать План Тестирования из схемы) и упростить задачи для разработчиков, которые или не знакомы с Xcode или запускают новые проекты. Если вы никогда не пробовали Test Plans, я решительно рекомендую узнать о них больше и использовать, поскольку они упрощают многие сценарии автоматизации и тестирования и могут значительно сократить объем усилий, необходимых для тестирования вашего кода. Если у вас уже есть готовый проект без планов тестирования, это изменение не сильно поможет (пардон!); но, возможно, самое время узнать, на что они способны.