Добавление модульных тестов в уже существующий проект? - PullRequest
45 голосов
/ 29 июля 2011

Когда вы создаете проект XCode 4, он спрашивает вас, хотите ли вы включить модульное тестирование.Но как добавить его в проект, который был создан без них?

Я начал проект с модульными тестами, чтобы попытаться выяснить это, и похоже, что единственное различие между ним и моим существующим проектом - это файлы Test.h и Test.m в новом проекте.

Но когда я перемещаю их в свой старый проект и пытаюсь собрать, он говорит, что нет такого файла или каталога: SenTestingKit / SenTestingKit.h.Для меня это выглядит как фреймворк, но если я пойду на этапы сборки и попытаюсь добавить фреймворк, то не будет доступного ни одного, называемого SenTestingKit :( И новый проект связывает только обычных подозреваемых: UIKit, CoreGraphics и Foundation, нонет SenTestingKit.

Ответы [ 7 ]

72 голосов
/ 29 июля 2011

Ответ обновлен для Xcode 10.2.

Рад, что вы задали этот вопрос - никогда не поздно добавить тесты в проект!

  1. Откройте панель целей , выбрав свой проект в навигаторе,
  2. Нажмите кнопку + , расположенную внизу списка целей,
  3. Выберите Пакет модульного тестирования iOS в разделе "Тест" на вкладке iOS,
  4. Введите необходимую информацию и нажмите Готово .

Это так просто. Xcode сгенерирует цель, некоторые стандартные файлы, такие как Info.plist и исходный файл тестового примера для вас. Счастливого тестирования!

10 голосов
/ 09 января 2013

Кроме того, если вы хотите использовать cmd-U для запуска тестов, удалите схему, созданную для тестового комплекта, вместо этого отредактируйте основную схему приложения и добавьте тестовый комплект в конфигурацию тестов. Смотрите этот скриншот:

Run tests with cmd-U in xcode

6 голосов
/ 14 августа 2015

Обновление Xcode 7

Метод один

Файл> Создать> Цель ...

Выберите пакет модульного тестирования iOS.(Если вы хотите добавить Тестирование пользовательского интерфейса, выберите Пакет тестирования пользовательского интерфейса.)

Метод два

Щелкните название проекта в Навигаторе проектов.Вы увидите ЦЕЛИ в списке.В нижней части экрана нажмите кнопку со знаком «плюс» (+) и добавьте пакет для модульного тестирования iOS.

enter image description here

Тестовые объекты на этом изображении ужебыл добавлен, но вы можете видеть, где находится кнопка добавления.

Связано

5 голосов
/ 04 ноября 2012
1 голос
/ 04 октября 2014

Еще несколько советов для правильного ответа:

В XCode 6 теперь намного проще, так как вам не нужно исправлять какие-либо настройки сборки.

Измените идентификатор пакета на тестовой цели на правильный, если необходимо, щелкнув цель -> Info -> Bundle Identifier.

Нажмите CMD + U, и ваши тесты будут запущены.

Если вы используете CocoaPods (что вполне вероятно), вам также следует добавить блоки в конфигурации вашего проекта.

enter image description here

0 голосов
/ 01 мая 2019

версия Xcode 10.2.1

  1. Открыть Test navigator ( ⌘ Команда + 6 )
  2. + внизу
  3. New Unit Test Target...
  4. Выберите параметры

enter image description here

Не забудьте добавить #import "myClass.h" для Objective-C или @testable import module_name для Swift для проверки internal elements

0 голосов
/ 26 апреля 2019

[Обновлено для Xcode 10.2]:

  1. Откройте ваш проект Xcode
  2. Открытые цели
  3. Нажмите кнопку «Добавить цель»
  4. Перейти в раздел «Тест»
  5. Выберите «Пакет модульного тестирования iOS»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...