Я устанавливаю цель модульного теста для своего приложения для iOS (используя 4.2 SDK), следуя этому руководству . В руководстве говорится, что RunUnitTests должен выполняться с помощью сценария оболочки на заключительном этапе моей цели:
Установка значения для Test Host указывает сценарию RunUnitTests (выполняемому на заключительном этапе сборки) запустить указанное приложение и внедрить в него тестовый пакет
и действительно, у цели, которую я создал, есть шаг «Выполнить сценарий», но этот шаг пуст. Мой тестовый пример собирается правильно, так как «исходники компиляции» содержат мой тестовый класс, но, похоже, он не запускается, так как у меня есть тестовый метод, который, по моему мнению, должен дать сбой:
- (void)testClick {
STAssertTrue(NO, @"sample test");
}
, который, я думаю, должен вызывать шум в xcode, но все, что я получаю при создании своей цели, это "Build Successful". Чего мне не хватает в настройке цели? Должны ли быть пустыми шаги «Связать двоичные файлы с библиотеками» и «Выполнить сценарий» моей цели модульного теста? Цель определенно компилирует мои тестовые случаи, но я не думаю, что она знает, чтобы связать или запустить скрипт.
в моей целевой установке я установил свойства «Bundle Loader» и «Test Host» на то, что я считаю правильным, так как когда они были установлены неправильно, компилятор жаловался.