XCUITest бросает SIGKILL и вообще нестабилен

Я пытался использовать платформу XCUITest для настройки некоторых тестов пользовательского интерфейса приложения iOS. Я смог написать несколько базовых тестов, но столкнулся с проблемой.

Каркас работает крайне нестабильно. Один раз все мои тесты прошли, как и ожидалось, но если я запущу тесты сразу после этого, без каких-либо изменений кода, некоторые тесты провалятся, а некоторые все равно пройдут. Кажется, это связано не с самим состоянием приложения, а с состоянием Xcode. В других случаях каждый тест останавливается сигналом SIGKILL, и для запуска следующего теста необходимо нажать кнопку «Воспроизвести». Иногда помогает полная очистка, удаление приложения с устройства и перезапуск Xcode.

Использование приложения вручную идеально, никаких сбоев или других сбоев.

Я делаю что-то неправильно? Фреймворк кажется отличным, но сейчас он мне непригоден.

Я использую последнюю версию Xcode 7.3 с устройством на iOS 9.3.

Я также пробовал структуру KIF, и проблемы примерно такие же.


person medvedNick    schedule 25.03.2016    source источник


Ответы (1)


Я работаю на KIF, поэтому не уверен, что это применимо к UITesting.

Как ни странно, вам нужно изменить тип вашей цели с ui-testing на unit-test, и это отлично работает для меня впоследствии.

Плохая новость заключается в том, что это невозможно сделать из XCode, поэтому вам нужно будет сделать это вручную в файле pbxproj.

person Angel    schedule 31.03.2016
comment
спасибо за ваше предложение, я проверил его - изменение productType на unit-test останавливает сборку проекта с ошибкой Application was not verified. Кроме того, цель KIF по умолчанию имеет unit-test, но все еще имеет эти ошибки теста времени выполнения... - person medvedNick; 02.04.2016
comment
Хммм... Приложение не проверено, ошибка была новая. на своем я такого не видел. Извините, я не уверен, что пошло не так. - person Angel; 04.04.2016