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

Я работаю в быстром xcode и по умолчанию создает тестовый файл, который ссылается на XCTest.

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

Если это целевое членство не установлено, тесты работают правильно, и все работает нормально.

PS: Я новичок в быстрой и, вероятно, тупой вопрос (пожалуйста, просветите меня)

Ответ 1

Основной проект не связан с инфраструктурой XCUnit. Вы должны создать отдельную целевую аудиторию для своего проекта, если она еще не существует, и добавить ваши тестовые исходные файлы к этой цели.

  • Выберите проект в Навигаторе проектов. Это откроет настройки проекта в редакторе.
  • Нажмите кнопку "+" в нижней части столбца, в котором указаны целевые значения.
  • Если вы работаете над шаблоном проекта iOS, выберите iOS > Test > iOS Unit Testing Bundle.

    Если вы работаете над шаблоном проекта OS X, выберите OS X > Test > OS X Unit Testing Bundle.

Ответ 2

Двойная проверка, что данный файл находится не в главной цели, а вместо этого только для целевой цели. Только тестовая цель будет иметь эту структуру для импорта.

Ответ 3

Вы только что добавили файл/класс тестов в главную цель, а не в тестовую цель по ошибке. Просто как это.

Решение:

1) Удалите тестовый файл из списка "Скомпилировать источники" на вкладке "Сборка фаз" для основной цели

2) Добавьте тот же файл в "Скомпилировать источники" на вкладке "Сборка фаз" для целевой цели

Он должен решить проблему

Ответ 4

Возможно, немного поздно, но вам нужно сделать следующее:

Нажмите "Файл" > "Создать" > "Целевой" > "Пакет тестирования модулей iOS".

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

Ответ 5

Эта проблема возникает два раза в вашем проекте.

  • Если вы не добавляете UnitTestingBundle в свой проект при создании нового проекта.
  • Когда вы устанавливаете CocoaPods в свой проект когда-то не каждый раз.

1: Ответ:

  • Перейдите в файл "Щелчок по файлу".

  • Затем вы видите первый вариант New Нажмите на него.

  • После нажатия на него вы увидите какой-либо вариант. Нажмите "Цель".

  • И затем в Searchbar Search IOS Unit Testing Bundle и Add Problem решены.

  • если компилятор не может дать вам разрешение на добавление, а затем попробуйте второй метод, когда он указан ниже.

2. Отвечать Проблема CocoaPod:

  • Перейти к продукту Нажмите на продукт.

  • Нажмите кнопку clean или нажмите cmd + k.

  • Проблема решена.

Ответ 6

Убедитесь, что целевое членство отключено для всех модулей, когда выбран тестовый фрейм. Вы можете просмотреть опцию Target Membership, выбрав View- > Utilities- > Show File Inspector

Ответ 7

Я сделал все выше, но мне все же не разрешалось обращаться к методам, которые я хотел проверить. Но до того, как я написал какой-либо тестовый пример, проект был создан один раз, а затем методы были доступны для тестирования. Поэтому попробуйте и дайте мне знать, разрешила ли она какие-либо проблемы.