После переименования проекта я не нашел <XCTest/XCTest.h>.

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

Lexical or Preprocessor Issue <XCTest/XCTest.h> not found. 

Ошибка направляет меня в файл myapptests.m, который вызывает

#import <XCTest/XCTest.h>

Также следующая строка

@interface SpyShotTests : XCTestCase

"XCTestCase" не светится в пурпуре.

Любое учебное пособие, которое я видел, направило меня к путям поиска Framework в настройках сборки - но путь поиска в каркасе точно такой же, как и исходный файл, и этот файл не содержит проблем.

Ответы

Ответ 1

Я столкнулся с чем-то похожим, и мне интересно, может ли мое решение быть полезным.

Возможно, вы захотите проверить, что файл, который выбрасывает ошибку, включен в соответствующий целевой источник "Компилировать источники". Возможно, ваш файл, возможно, не был включен. В моем случае он был включен в целевую задачу проекта, а не с целью тестирования. Поскольку XCTest доступен только с тестовой мишенью, он не скомпилирует для меня генерирование ошибки "Файл XCTest/XCTest.h не найден".

Цели проекта → Фазы сборки → Скомпилировать источники: Making sure your test file is added as a compile source for the test target.

Вы можете исправить это, либо вручную добавив его в "Источники компиляции" в соответствии с приведенным выше изображением, либо вы можете удалить файл из проекта и повторно добавить его, убедившись, что вы выбрали тестовую цель при повторном добавлении: Adding a new file to the Test Target.

В случае, если это помогает кому-то другому, я столкнулся с этим после перемещения файла тестового примера (в файловой системе), а затем повторно добавив его в свой тестовый проект (щелкните правой кнопкой мыши, "Добавить файлы в проект"..."). Оказывается, я не добавлял файл в тестовый объект - я просто добавлял его в Project Target.

Ответ 2

Xcode 7.2.1/Swift 2.1.1:

Когда я создал новый файл, я выбрал iOS>Source>Swift File, и хотя я проверил целевой объект Test, у меня все еще появилась ошибка в строке import XCTest:

ошибка: невозможно загрузить базовый модуль для "XCTest"

Чтобы избавиться от этой ошибки, когда я создал новый файл, мне пришлось выбрать iOS>Source>Unit Test Case Class, и я принял значения по умолчанию для всего остального.