Как я могу запустить модульные тесты в XCode4 без необходимости переключаться на профиль / цель UnitTest? - PullRequest
1 голос
/ 05 мая 2011

как я могу запустить модульные тесты в XCode4 без необходимости переключаться на профиль / цель UnitTest?

Так что, хотя в обычном профиле "построить / запустить на симуляторе" в XCode4 есть способ (например, сочетание клавишили иным образом) для запуска модульных тестов, которые настроены в другой цели?

Итак, из представления цели XCode4: * myAppTarget - где XCode в настоящее время установлен на * unitTestTarget - хотел бы, чтобы был запущен короткий путь для запуска этих

Таким образом, эффективный способ автоматизировать эквивалент: * переключить XCode на объект UnitTest * запустить модульные тесты * переключиться обратно на обычный myAppTarget

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Стоит отметить, что модульные тесты в Xcode 4 совершенно отличаются от предыдущих версий. Как прокомментировали другие, самый простой способ автоматической настройки модульных тестов в действии «Тест» для цели - выбрать «Включить модульные тесты» при создании цели. Это создает цель пакета OCUnit и автоматически устанавливает это в действии Тест схемы.

Если вы конвертируете старый проект, вы можете удалить схему, автоматически созданную для цели OCUnit, и отредактировать действие «Тест» в схеме для соответствующей главной цели, чтобы добавить тесты из цели OCUnit. Любые пакеты OCUnit, которые связаны с SenTestingKit, доступны здесь. Должен затем быть в состоянии запустить модульные тесты с ⌘-U.

Чтобы выбрать, какие модульные тесты будут запускаться для схемы, отредактируйте действие «Тест» для схемы, где доступны флажки для каждого теста и класса теста.

1 голос
/ 05 мая 2011

Я не уверен, что это именно то, что вы имеете в виду, но если вы создадите цель, которая содержит ваши логические тесты, вы можете установить логические тесты, которые будут выполняться при сборке, и поставить зависимость от вашего обычного проекта для компиляции логического теста. проект также.

Таким образом, вы можете заставить свой проект запускать тест Logic всякий раз, когда вы его создаете.

...