gpt4 book ai didi

iOS UITests 失败 : IDETestOperationsObserverErrorDomain Code=13

转载 作者:可可西里 更新时间:2023-11-01 05:32:50 57 4
gpt4 key购买 nike

我正在为来自 Jenkins 构建脚本的 iOS 应用程序运行 AppUITests。单元测试 (AppTests) 运行良好,但 AppUITests 由于以下问题而失败。我该如何解决这个问题?

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

最佳答案

我在我们的应用程序中遇到了同样的问题。这是由启动时显示的权限警报引起的(在本例中为 APN,但它可能与任何其他警报相同)。

重现步骤

  • 使用会在启动时显示权限提醒的应用
  • 确保模拟器干净(以便显示警报)
  • 运行所有测试

结果

  • 应用程序启动、显示警报并正常运行(正常)测试
  • 但是当进入 UITests 时,模拟器将保持黑色,并在片刻后失败并出现以下错误:

Error Domain=IDETestOperationsObserverErrorDomain Code=13 "Failed tobackground test runner.

解决方案

在正常测试之前运行 UITest(只需更改 edit scheme => Test => Info 中的顺序)

注意事项:

  • 也许您必须确保 UITest 将使用 XTestaddUIInterruptionMonitor 方法处理警报。否则,(正常)测试可能会以同样的方式失败(没有测试这种情况)。
  • 如果您真的不想首先运行 UITest,您可以添加一个额外的 UITest 目标,该目标首先运行,并且只处理警报。然后您应该能够运行(正常)测试,然后运行您的 UITest。

相关

关于iOS UITests 失败 : IDETestOperationsObserverErrorDomain Code=13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361446/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com