Не удается добавить тесты устройств в существующее приложение для iOS.

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

Приложение представляет собой обычное приложение для iPhone, которое я сейчас разрабатываю с помощью xCode 6.3.1. Я смог создать "Cocoa Touch Testing Bundle" для моего приложения. Базовый тест создается, но когда я нажимаю кнопку "Тест", я получаю сообщение "Схема" Тесты проекта "не настроена для тестирования. Измените схему, чтобы включить тестирование, или отмените действие.

Я нажимаю кнопку "Редактировать схему" и перехожу к Редактору схемы редактирования. Но в этом окне (вы можете увидеть снимок ниже этого объяснения), я никогда не могу выбрать какие-либо цели, все варианты на самом деле серые! Я пробовал все, но я не совсем уверен, что я должен изменить в своем проекте, чтобы изменить это и успешно создать Unit Tests... Любые идеи, пожалуйста?

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

Ответ 1

Вот процесс, который я выполнил, чтобы добавить тестирование Unit в демонстрационных проектах. Прежде всего, я удалил тестовую схему из проекта, которая выглядит так: введите описание изображения здесь Затем я нажимаю значок плюса, который находится в нижнем углу, затем в разделе ios из другого я выбрал Cocoa Touch Testing Bundle, как это введите описание изображения здесь Затем я выбрал Язык, Проект и Цель, как я использовал в своем проекте, как это введите описание изображения здесь После добавления схемы тестирования в моем проекте, я перехожу к "Редактировать схему" и выбранному тесту из этого типа

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

Затем я выбрал кнопку "Плюс", чтобы добавить недавно созданную тестовую схему в мой проект, подобный этому

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

Оттуда я выбрал схему и посмотрю на приведенном ниже снимке экрана, схема добавлена ​​в мой проект

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

Затем выбирается, чтобы протестировать приложение и посмотреть на следующем скриншоте, который я могу проверить на своем приложении.

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

Попробуйте сделать это. Надеюсь, это поможет вам.

Ответ 2

Я думаю, ваша проблема в том, что вы создали новую схему для тестового пакета. Попытайтесь перейти к схеме, которую вы используете для запуска своего приложения, и выбрав "Edit Scheme". Нажмите "Тест" и нажмите "Плюс" в левом нижнем углу. Затем вы можете выбрать свой тестовый комплект. Когда вы нажмете кнопку "Тест" в вашей схеме приложения, теперь она должна запустить тестовый комплект.

С вашего скриншота выше это выглядит так, как будто у вас есть схема для вашего тестового пакета, чего не должно быть. Если у вас есть схема для вашего тестового пакета, вы должны удалить его и начать с самого начала. Я создал новый проект, который имеет только схему "Тест", чтобы привести пример только с одной схемой.

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

Нажмите на свой проект из Навигатора проектов, щелкните по плюсу в правом нижнем углу, чтобы добавить новый комплект тестирования.

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

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

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

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

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