Это похоже на ошибку в последнем XCode 10.
XCUIApplication.terminate()
не работает в tearDown()
, когда объявлено как class
.
Это можно решить двумя способами:
1 / использование:
override func tearDown() {
XCUIApplication().terminate()
super.tearDown()
}
вместо выключенного:
override class func tearDown(){...}
2 / по-другому завершить приложение (нажмите кнопку «Домой», откройте другое приложение ...). Однако я бы использовал первый способ.
Также рассмотрите возможность сообщения об этом Apple, чтобы они могли это исправить.
Редактировать: Это не имеет никакого отношения к состоянию приложения (XCUIApplication().state.rawValue
), поскольку оно одинаково в тесте и в tearDown()
(4 = running foreground
). Кроме того, в официальной документации говорится, что .terminate()
завершит работу приложения, которое имеет сеанс отладки с XCode, но сеанс отладки также активен в tearDown()
. Так что это действительно вероятно ошибка в XCode.