XCTest: не удалось загрузить комплект "целевых тестов", так как не удалось найти его исполняемый файл
Я использую XCode 6.2, и у меня есть проект с несколькими целями и без тестов.
Я пытаюсь включить XCTest для одной из целей. Для этого я добавляю новый комплект "Cocoa Touch Testing Bundle" и выбираю цель, которую я хочу использовать в качестве хоста.
При попытке запустить тест с помощью Cmd+U, симулятор запускается, открывает приложение на несколько миллисекунд, а затем закрывается, запуская это сообщение:
IDEBundleInjection.c: Ошибка 4 при загрузке комплекта '/Users/pepito/ Библиотека / Разработчик /Xcode/DerivedData/Flight-gpauuftblwwxtvevnylzllkypkjy/Build/Products/Debug-iphonesimulator/target Tests.xctest': комплект "целевых тестов" не может быть загружен, потому что его исполняемый файл не может быть найден.
Когда я проверяю указанную там папку, там просто файл Info.plist, но нет исполняемого файла.
Я попытался добавить новую цель приложения, которая автоматически добавляла тесты для него. Там же происходит ошибка при попытке запустить тесты.
Если я создаю тесты для цели в новом проекте XCode, то он работает нормально.
4 ответа
Мне наконец удалось решить проблему. Он был связан с компилятором, выбранным по умолчанию для цели XCTest. Он выбрал "Неподдерживаемый компилятор", и я изменил на "Компилятор по умолчанию (Apple LLVM 6.1)", и он снова начал работать.
Я получил эту ошибку сегодня, потому что я забыл добавить исходники в фазу сборки "Compile Sources" в моей цели тестирования.
В моем случае, цель iOS Deployment Target
в Build Settings
была ниже, чем версия целевого устройства. Надеюсь, что это помогает кому-то.
Это происходило со мной при попытке запустить модульные тесты для цели «Тесты».
Исправление закончилось отключением приложения Host.
Меню xcodeproj > выберите Цель теста > Общие > Тестирование > Хост-приложение > Нет