2017-06-05 31 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。

相关