Могу ли я запускать модульные тесты iPhone программно?

Наше приложение для iPhone использует встроенный SenTestingKit для модульных тестов и KIF для функциональных тестов. Мы используем Zapp для CI, который запускает функциональные тесты, но не модульные тесты. В качестве временной меры я хотел бы добавить сценарий функционального тестирования, который запускает модульные тесты. Есть ли способ запустить модульные тесты SenTestingKit программно? т.е. не через скрипт, а изнутри приложения?


person Simon    schedule 15.03.2012    source источник
comment
Я не думаю, что есть. Прости.   -  person Coder404    schedule 12.04.2012


Ответы (1)


Почему бы вам не создать новую схему, которая запускает все тесты для вашего проекта, и использовать скрипт для запуска всех модульных тестов?

Например, если имя вашего проекта simon, схема для вашей тестовой цели будет simonTests.

Запустить скрипт в командной строке

xcodebuild .../your_.proj_file_path/ -scheme "simonTests" -sdk iphonesimulator5.0 -configuration "Debug" clean build

Эта сборка, по сути, будет запускать модульные тесты для вас.

person Legolas    schedule 16.04.2012
comment
Я специально пытаюсь запустить модульные тесты из Zapp как часть шага тестирования KIF, поэтому мне нужно сделать это программно (то есть из приложения), а не через скрипт. - person Simon; 16.04.2012
comment
@Simon Саймон У тебя есть цель KIF, верно? Разве вы не можете установить параметры модульного тестирования на схеме? - person Legolas; 17.04.2012
comment
Да, но я не пытаюсь запустить модульные тесты из сценария, я пытаюсь запустить их из сценария тестирования KIF. Я хочу вызвать какую-нибудь функцию, например STKRunUnitTests(), и запустить ее. - person Simon; 17.04.2012