2017-06-05 67 views
2

我正在爲Jenkins構建腳本的iOS應用程序運行AppUITests。單元測試(AppTests)運行良好,但由於下面的問題,AppUITests失敗。我該如何解決這個問題?iOS UITest失敗:IDETestOperationsObserverErrorDomain代碼= 13

09:19:53.506 XCTRunner[22911:77924] Failed to background test runner within 30.0s. 09:19:53.507 xcodebuild[22835:77541] -[IDETestOperationCoordinator testRunnerSession:initializationForUITestingDidFailWithError:] 09:19:53.507 XCTRunner[22911:77924] Calling completion. 09:19:53.507 xcodebuild[22835:77541] Test operation failure: Failed to background test runner. 09:19:53.507 xcodebuild[22835:77541] _finishWithError:Error Domain=IDETestOperationsObserverErrorDomain Code=13 "Failed to background test runner." UserInfo={NSLocalizedDescription=Failed to background test runner.} didCancel: 1

+0

貌似測試失敗的Xcode關閉的測試下來,由於超時之前推出的模擬器,請問在您的本地MAC相同的管道運行正常? –

+0

是的,它工作正常@ u.gen –

+0

我有同樣的問題,但只有當我「刪除」,並重新創建所有模擬器與'SNAPSHOT_FORCE_DELETE = yes fastlane snapshot reset_simulators'時出現此錯誤 – Sandu

回答

1

我在我們的應用程序中遇到同樣的問題。這是由啓動時顯示的許可警報(在這種情況下爲APN,但它可能與其他任何警報相同)引起的。

步驟來重現

  • 使用的應用程序,它會在啓動顯示許可警告
  • 確保模擬器是乾淨的(以示警告)
  • 運行所有測試

結果

  • 應用升aunches,顯示警報並運行(正常)測試就好
  • 來UITests時,模擬器將保持爲黑色和短一段時間後就會失敗,以下錯誤:

Error Domain=IDETestOperationsObserverErrorDomain Code=13 "Failed to background test runner.

運行正常測試之前UITests(只是改變在edit scheme =>Test =>Info量級)

注:

  • 也許你必須確保,在UITests將使用XTest小號addUIInterruptionMonitor方法處理警報。否則,(正常)測試可能會以相同的方式失敗(未測試此場景)。
  • 如果你真的不想先運行UITest,那麼你可以添加一個額外的UITest目標,它首先運行,並且只處理警報。那麼你應該能夠運行(正常)測試,然後是你的UITests。

相關