2015-12-16 13 views
3

У меня возникают сбои во время работы xctool build. Моя команда выглядит следующим образом:Ошибка сборки xctool: тестовый комплект не найден в `Debug-iphonesimulator`

xctool clean build run-tests -only 'MyApp KIF Tests' -workspace MyApp.xcworkspace/ -scheme 'Debug' -destination "platform=iOS Simulator,name=iPhone 6,OS=latest" -sdk iphonesimulator -reporter junit -reporter plain 

Сборка завершается с ошибкой при слежении:

Failed to query the list of test cases in the test bundle: Test bundle not found at: /Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphonesimulator/MyApp KIF Tests.xctest 

Я посмотрел MyApp KIF Tests.xctest в пути, указанном в сообщении об ошибке, и на самом деле я не мог найти, что файл. Тем не менее, этот файл существует под другим путем:

/Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphoneos/MyApp KIF Tests.xctest 

Единственное различие между этими двумя путями, что один находится под Debug-iphonesimulator, а другой находится под Debug-iphoneos.

Я также заметил, что под целью -> Настройки сборки -> Построить местоположения -> Настроить путь сборки продуктов -> Отладка, значение $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME), которое оценивалось до build/OktaVerify.build/Debug-iphoneos. Итак, первый вопрос: почему $(EFFECTIVE_PLATFORM_NAME) оценить до Debug-iphoneos? Какую конфигурацию мне нужно изменить, чтобы она оценивалась до Debug-iphonesimulator, чтобы xctool мог ее найти?

Далее я запрограммировал значение $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) на номер Debug-iphonesimulator, желая увидеть его работу. Однако я получил ту же ошибку. Мой второй вопрос: Почему файл xctest отображается под папкой Debug-iphoneos, даже путь создания продукта указывает Debug-iphonesimulator? Какая настройка задает Debug-iphoneos?

Окружающая среда - Xcode 7.2 и версия xctool 0.2.8.

+0

Является ли эта тестовая цель целевой программой UIAutomation? – BandoKal

+0

@BandoKal это тестовая цель, но не UIAutomation. На данный момент мы по-прежнему используем KIF для тестирования пользовательского интерфейса – SeaJelly

+0

@SeaJelly вы когда-нибудь решили эту проблему? – jungledev

ответ

1

Я решил проблему, удалив "-sdk iphonesimulator" из команды xctool. Таким образом, он автоматически выберет соответствующий sdk в зависимости от типа цели.

Смежные вопросы