Фаза тестирования выделена серым цветом в XCode 4

Я использовал GHUnit в своем проекте, потому что встроенное модульное тестирование было настолько ужасным в XCode 3.

Однако теперь, когда они были исправлены в XCode 4, я хочу вернуться к официальной среде тестирования.

Я добавил новый «Пакет тестирования Cocoa Touch Unit Testing», который также добавляет тестовый пример, рассчитанный на сбой, но «Тест» в меню «Продукт» по-прежнему неактивен.

Что еще мне нужно сделать, чтобы запустить модульные тесты в моем проекте?


person Karl    schedule 21.03.2011    source источник


Ответы (2)


Вам необходимо отредактировать схему для вашего основного целевого приложения.

  • Нажмите на селектор схемы
  • Щелкните Изменить схему.
  • Убедитесь, что выбрана схема, которую вы используете для своего фактического приложения.
  • На боковой панели у вас есть «Сборка», «Выполнить», «Тест» и т. Д. Нажмите на запись «Тест».
  • В табличном представлении нажмите + внизу и выберите тестовую цель, нажмите «Добавить».

Параметр «Тест» в меню продукта больше не отображается серым цветом.

person August Lilleaas    schedule 13.05.2011
comment
К сожалению, это не работает для меня. Моя тестовая цель не появляется после нажатия + внизу. - person dwlz; 23.10.2014
comment
Дэн, у меня такая же проблема. Я нашел вопрос об этом, я опубликую, если я найду что-нибудь об этом. stackoverflow.com/questions/29789839/ - person teradyl; 20.05.2015
comment
Вам нужно создать новую цель, выбрав рекламу пакета Unittestcase, после чего она будет включена. Я добавил новую цель и выбрал Unittestcase при создании новой цели, позже «Тест», включенный для проекта, и затем я смог протестировать - person Ranganatha G V; 12.06.2017

Вероятно, вам нужно убедиться, что ваша активная схема указывает на правильную цель (ваш тестовый пакет).

person pkananen    schedule 23.03.2011
comment
Это исправило это для меня. Чтобы установить это, щелкните запись проекта верхнего уровня на левой панели просмотра, затем в левом верхнем углу центральной панели убедитесь, что выбрана цель тестирования. Это должно сделать тестовую запись серой. - person Joel; 25.07.2015