Начиная с Xcode 11, когда Apple представила Xcode Test Plans для более простого и более настраиваемого управления тестированием и его выполнения, - и новые, и уже существующие проекты приходилось вручную переводить на использование новой системы или создавать новые планы тестирования с нуля. Для тех, кто не знаком: планы тестирования позволяют одному файлу управлять одной или несколькими тестовыми конфигурациями для набора тестов; допускают использование нескольких языков, смоделированных локаций, настроек тестирования и многое другое в одном тестовом запуске. Они могут сэкономить массу времени главным образом для локализованных приложений, приложений с белой меткой или сценариев со сложными конфигурациями сборки.
Переход на планы тестирования не требует больших усилий, вам нужно открыть существующую схему и перейти в раздел Test, а затем нажать кнопку Convert to use Test Plans…
![](https://webcf.waybackmachine.org/web/20230324104550im_/https://habrastorage.org/getpro/habr/upload_files/92c/e86/d06/92ce86d0676b9b2a1355fc4ff46598e4.webp)
Из следующего диалогового окна вы можете выбрать Create Test Plan from scheme, Create empty Test Plan, or Choose Test Plan.
![](https://webcf.waybackmachine.org/web/20230324104550im_/https://habrastorage.org/getpro/habr/upload_files/313/a60/ba7/313a60ba79e4421bb6a9786598dccb29.webp)
Новые Проекты Теперь по Умолчанию соответствуют Test Plans
В Xcode 14.3 для новых проектов больше не требуется этот шаг, поскольку теперь Xcode по умолчанию использует для них Test Plan. Данный план тестирования по умолчанию в редакторе Test Plan помечен как Autocreated (создан автоматически), он может быть просмотрен и изменен, как и обычный. Для нового проекта, если вы откроете схему по умолчанию, план тестирования будет указан в разделе Test, а кнопка преобразования не появится.
![](https://webcf.waybackmachine.org/web/20230324104550im_/https://habrastorage.org/getpro/habr/upload_files/acf/7e9/b92/acf7e9b92edc06083cbc9c74f47f3706.webp)
При открытии нового Test Plan отображается обычный план тестирования, который выглядит полностью так, как мы ожидаем, единственное отличие заключается в том, что на вкладке навигации плана тестирования указано Autocreated.
![](https://webcf.waybackmachine.org/web/20230324104550im_/https://habrastorage.org/getpro/habr/upload_files/5ec/321/1de/5ec3211dee7db871c038f713ba7fcf14.webp)
Однако, как только вы внесете какие-либо изменения в план, система заставит вас немедленно его сохранить.
![](https://webcf.waybackmachine.org/web/20230324104550im_/https://habrastorage.org/getpro/habr/upload_files/60a/fc2/f09/60afc2f090f6f4ad143c71b0a6b1b690.webp)
После того, как вы это сделаете, Test Plan станет виден в панели Navigator и будет вести себя так же, как и любой другой Test Plan.
![](https://webcf.waybackmachine.org/web/20230324104550im_/https://habrastorage.org/getpro/habr/upload_files/6e1/16b/590/6e116b590de958b74890e5f68822e815.webp)
Подводя итоги
Это небольшое улучшение, добавленное только для новых проектов, в будущем должно уменьшить необходимость использования опции Create Test Plan from scheme ( Создать План Тестирования из схемы) и упростить задачи для разработчиков, которые или не знакомы с Xcode или запускают новые проекты. Если вы никогда не пробовали Test Plans, я решительно рекомендую узнать о них больше и использовать, поскольку они упрощают многие сценарии автоматизации и тестирования и могут значительно сократить объем усилий, необходимых для тестирования вашего кода. Если у вас уже есть готовый проект без планов тестирования, это изменение не сильно поможет (пардон!); но, возможно, самое время узнать, на что они способны.