Xcode 4: зачем юнит-тестам нужна своя отдельная схема? - PullRequest
3 голосов
/ 28 октября 2011

Я недавно загрузил и установил Mac OS X Lion на мой Mac Mini. Вскоре после этого я скачал и установил Xcode 4 и начал изучать руководства. Пока все хорошо.

Далее я создал новый проект в Xcode 4 под названием «MyApp» и выбрал «Включить модульные тесты». Я написал свое приложение и написал несколько модульных тестов, которые все проходят. Ура!

Невероятно, но я смог сделать все это, ни разу не выбрав схему «MyAppTests». По умолчанию схема приложения MyApp уже содержит цель «Тесты», которая правильно ссылается на файлы модульных тестов. Кроме того, меню «Product> Test» (Command-U) выполняет эти тесты из схемы «MyApp». Схема MyAppTests кажется совершенно бесполезной. Фактически мне удалось полностью удалить схему «MyAppTests», и ничего не сломалось.

Я наверняка что-то упускаю. Для чего используется эта отдельная схема «MyAppTests»?

1 Ответ

4 голосов
/ 28 октября 2011

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

Если вы не хотите, чтобы Xcode создавал схему для каждой новой цели, выберите «Управление схемами» в меню «Схема» на панели инструментов окна проекта.Снимите флажок «Автосоздание схем».

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