Подтвердить что ты не робот

Добавление модульных тестов в уже существующий проект?

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Запустить тесты с cmd-U в xcode

Ответ 3

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

Метод один

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

Выберите IOS Unit Testing Bundle. (Если вы хотите добавить тестирование пользовательского интерфейса, выберите пакет тестирования пользовательского интерфейса.)

Метод два

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

введите описание изображения здесь

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

Связанные

Ответ 5

Несколько советов по правильному ответу:

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

Измените идентификатор пакета на целевой тестовой цели на правильный, если необходимо, нажав на цель → InfoBundle Identifier.

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

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

enter image description here

Ответ 6

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

  1. Откройте свой проект Xcode
  2. Открытые цели
  3. Нажмите кнопку "Добавить цель"
  4. Перейти в раздел "Тест"
  5. Выберите "Пакет тестирования модулей iOS"

Ответ 7

Версия Xcode 10.2.1

  1. Открытый Test navigator (⌘ Command + 6)
  2. + внизу
  3. New Unit Test Target...
  4. Выберите варианты

enter image description here

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