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
解决方法
重现步骤
>使用应用程序,该应用程序将在启动时显示权限警报
>确保模拟器清洁(为了显示警报)
>运行所有测试
结果
> app启动,显示警报并运行(正常)测试就好了
>但是当来到UITests时,模拟器将保持黑色并在一段时间后,它失败并出现以下错误:
Error Domain=IDETestOperationsObserverErrorDomain Code=13 “Failed to
background test runner.
解
在正常测试之前运行UITests(只需更改编辑方案中的顺序=> Test => Info)
笔记:
>也许您必须确保,UITests将使用XTests addUIInterruptionMonitor方法处理警报.否则,(正常)测试可能会以相同的方式失败(没有测试这种情况).
>如果你真的不想先运行UITests,你可以添加一个额外的UITest目标,它首先运行,然后只处理警报.然后你应该能够运行(正常)测试,然后是你的UITests.
有关