Невозможно загрузить базовый модуль для 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:
Ответ 6
Убедитесь, что целевое членство отключено для всех модулей, когда выбран тестовый фрейм. Вы можете просмотреть опцию Target Membership, выбрав View- > Utilities- > Show File Inspector
Ответ 7
Я сделал все выше, но мне все же не разрешалось обращаться к методам, которые я хотел проверить. Но до того, как я написал какой-либо тестовый пример, проект был создан один раз, а затем методы были доступны для тестирования. Поэтому попробуйте и дайте мне знать, разрешила ли она какие-либо проблемы.