У меня возникают сбои во время работы 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.
Является ли эта тестовая цель целевой программой UIAutomation? – BandoKal
@BandoKal это тестовая цель, но не UIAutomation. На данный момент мы по-прежнему используем KIF для тестирования пользовательского интерфейса – SeaJelly
@SeaJelly вы когда-нибудь решили эту проблему? – jungledev