Идентификаторы пользовательского интерфейса Xcode не работают из-за XCApplicationStateRunningActive на физическом устройстве

В моем приложении я добавляю некоторые тесты пользовательского интерфейса. С помощью одного тестового метода все работает отлично, но когда я добавил второй метод, тест терпит неудачу из-за следующей ошибки: введите описание изображения здесь

Мне нравится [[[XCUIApplication alloc] init] launch]; не завершает приложение, как предполагается.

ИЗМЕНИТЬ 1:

Я также заметил, что если после завершения тестирования я нажимаю кнопку "домой" на своем физическом устройстве, я вижу два экземпляра приложения, которые все еще работают на фоне. И если я снова попытаюсь запустить тесты, я получаю сообщение в Xcode, что он не может запустить приложение, потому что приложение null все еще работает. Это расстраивает: (

Есть ли у кого-нибудь подсказка или есть аналогичная проблема?

Приветствуется всякая помощь.

Ответы

Ответ 1

Я отправил отчет об ошибке и попросил протестировать на Xcode 7.3 beta 3. Это исправлено! Вы можете проверить мой радар 24524204, который теперь закрыт, как разрешено.

Ответ 2

Это похоже на то, что приложение не разрывается правильно после завершения первого теста. Попробуйте явно убить приложение в вашем методе срыва.

- (void)tearDown {
    [[[XCUIApplication alloc] init] terminate];
    [super tearDown];
}

Ответ 3

Обновление до 7.3 beta разрешило эту проблему для меня. Это определенно похоже на функциональность разрыва.