Добавление модульных тестов в уже существующий проект?
Когда вы создаете проект XCode 4, он спрашивает, хотите ли вы включить модульное тестирование. Но как вы добавляете его в проект, который был создан без них?
Я начал проект с Unit Tests, чтобы попытаться понять его, и похоже, что единственное различие между ним и моим существующим проектом - это файлы Test.h и Test.m в новом проекте.
Но когда я перемещаю их в свой старый проект и пытаюсь построить, в нем нет такого файла или каталога: SenTestingKit/SenTestingKit.h. Для меня это выглядит как фреймворк, но если я перехожу к этапам сборки и пытаюсь добавить фреймворк, нет ни одного доступного имени SenTestingKit:( И новый проект связывает только обычных подозреваемых: UIKit, CoreGraphics и Foundation, но нет SenTestingKit.
Ответы
Ответ 1
Ответ обновлен для Xcode 10.2.
Рад, что вы задали этот вопрос - никогда не поздно добавить тесты в проект!
- Откройте панель целей, выбрав свой проект в навигаторе,
- Нажмите кнопку +, которая находится внизу списка целей,
- Выберите Пакет модульного тестирования iOS в разделе "Тест" на вкладке "iOS",
- Введите необходимую информацию и нажмите Готово.
Это так просто. Xcode сгенерирует цель, некоторые стандартные файлы, такие как Info.plist и исходный файл тестового примера для вас. Удачного тестирования!
Ответ 2
Кроме того, если вы хотите, чтобы smd-U выполнял ваши тесты, удалите схему, созданную для тестового пакета, и вместо этого отредактируйте основную схему приложения и добавьте тестовый комплект в тестовую конфигурацию. Смотрите скриншот:
![Запустить тесты с cmd-U в xcode]()
Ответ 3
Обновление Xcode 7
Метод один
Файл > Создать > Цель...
Выберите IOS Unit Testing Bundle. (Если вы хотите добавить тестирование пользовательского интерфейса, выберите пакет тестирования пользовательского интерфейса.)
Метод два
Нажмите название проекта в Навигаторе проектов. Вы увидите перечисленные ЦЕЛИ. В нижней части экрана нажмите кнопку плюс (+) и добавьте комплект для тестирования модулей iOS.
![введите описание изображения здесь]()
Цели тестирования на этом изображении уже добавлены, но вы можете видеть, где находится кнопка добавления.
Связанные
Ответ 4
Это довольно наглядное руководство:
Добавление модульных тестов в существующий проект iOS с Xcode 4
Ответ 5
Несколько советов по правильному ответу:
В XCode 6
это намного проще, так как вам не нужно исправлять какие-либо настройки сборки.
Измените идентификатор пакета на целевой тестовой цели на правильный, если необходимо, нажав на цель → Info
→ Bundle Identifier
.
Нажмите CMD + U
, и ваши тесты будут выполнены.
Если вы используете CocoaPods (что вполне вероятно), вы также должны добавить Pods в конфигурацию вашего проекта.
![enter image description here]()
Ответ 6
[Обновлено для Xcode 10.2]:
- Откройте свой проект Xcode
- Открытые цели
- Нажмите кнопку "Добавить цель"
- Перейти в раздел "Тест"
- Выберите "Пакет тестирования модулей iOS"
Ответ 7
Версия Xcode 10.2.1
- Открытый
Test navigator
(⌘ Command + 6) - + внизу
-
New Unit Test Target...
- Выберите варианты
![enter image description here]()
Не забудьте добавить #import "myClass.h"
для Objective-C или @testable import module_name
для Swift для проверки internal
элементов