Добавление тестовой цели к существующему проекту не работает

Мне нужно добавить тестовые примеры к существующему проекту, поэтому я попытался добавить новую тестовую цель через

  1. Файл -> Новый -> Целевая -> Пакет тестирования Touch Cocoa Touch Testing
  2. Из панели фильтров тестового навигатора.

Даже после добавления цель не попадает в панель тестового фильтра. Возможно, из-за этой проблемы в моем проекте отключен параметр « Product -> Test ». Также я мог видеть некоторые различия между установкой сборки в моем проекте и другим примером проекта, который я начал в Xcode 6.1, в котором включена опция Product -> Test и все работает нормально для тестовых случаев.

Пожалуйста, найдите скриншоты настроек настройки. Настройки моего проектаПримеры настроек сборки проекта

Любая помощь приветствуется.

У меня была эта точная проблема. Оказывается, мой существующий проект создавал мой Cocoa Touch Testing Bundle с расширением .app, когда он должен был быть .xctest расширением.

Вы можете исправить это, перейдя к вашей тестовой цели, которую вы создали. Build Settings > Wrapper Extension и изменение его из app в xctest .

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

ОБНОВЛЕНИЕ: Я выяснил причину, по которой Testing Bundle становится расширением .app . Мне пришлось пойти в основной проект Wrapper Extension и убедиться, что он был пустым, а не .app . По-видимому, это заставило все цели стать расширением .app .

  • Быстрые классы внутри Objective-C unit test - Неполное сгенерированное «-Swift.h»
  • Как установить XCTest для запуска на устройстве
  • Xcode 7 UI Testing: как отклонить ряд системных предупреждений в коде
  • XCTestCase waitForExpectationsWithTimeout: обработчик: бросает EXC_BAD_ACCESS, когда ожидание не выполняется
  • Как протестировать язык справа налево в модульных тестах iOS XCTest?
  • Mock NSHTTPURLRequest и NSHTTPURLОтчет в модульном тестировании iOS
  • Запустить пакет XCTest с помощью simctl
  • Xcode Ui-automation - Тест не работает на физическом устройстве
  • Проверьте, представлен ли UIAlertController в XCTest Case
  • Повторите попытку для обновления в XCTest UI-тестировании
  • Выбор рамок тестирования iOS
  • Давайте будем гением компьютера.