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 > выберите Цель теста > Общие > Тестирование > Хост-приложение > Нет

Другие вопросы по тегам