Как исправить ошибку «Не удалось завершить приложение» в XCUITests?

#ios #xcode #simulator #fastlane #xcuitest

#iOS #xcode #тренажёр #fastlane #xcuitest

Вопрос:

Я запускаю кучу XCUITests в качестве задания Fastlane. Каждый раз, когда некоторые тесты завершаются с ошибкой «Не удалось завершить com.****.****:57929».

Работает нормально, когда я запускаю эти тесты напрямую, используя Xcode на симуляторе. Проблема возникает только при запуске этих тестов с использованием Fastlane на симуляторе. Сбои происходят в разных тестах в разное время. Ниже приведен пример кода:

 class ExampleTests: XCTestCase {

    var app: XCUIApplication!

    override func setUp() {

        super.setUp()
        app = XCUIApplication()
        continueAfterFailure = false
    }

    override func tearDown() {

        super.tearDown()
    }

    func testCase1() {
        app.launch()
        /* Test steps1
         step 2
         */
    }

    func testCase2() {
        app.launch()
        /* Test steps1
         step 2
         */
}
  

Когда тест выполняется app.launch(), он пытается завершить работу предыдущего экземпляра приложения, и именно здесь он терпит неудачу. Есть ли способ исправить эту проблему? Любая помощь очень ценится.

Комментарии:

1. На это нельзя ответить, не зная тестового примера и сценария CI, который вы можете использовать

2. вы нашли решение для этого? это происходит со мной, когда я использую iOS 15 с xcode 13.1 в Mac OS monterrey. Если я использую iOS 14.5, это работает как ожидалось