You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xcode 11中UI Tests(XCUITests)失败后无结果展示如何解决?

解决Xcode 11中XCUITest失败无报告附件/详情的问题

我之前在Xcode 11跑XCUITests时也碰到过一模一样的问题,折腾了好一阵才找到几个有效的解决方向,你可以挨个试试:

  • 检查测试计划的附件配置:打开你的Test Plan,切换到Configure标签页,找到Attachments区域,确保ScreenshotsTest Logs这类选项都已经勾选上。Xcode版本升级后,这个配置经常会被默认重置,导致没有附件生成。
  • 验证测试目标的调试信息格式:进入UI测试目标的Build Settings,搜索Debug Information Format,确认它被设置为DWARF with dSYM File。没有这个配置的话,Xcode没法生成详细的调用栈和失败位置信息。
  • 清理Derived Data缓存:Xcode的Derived Data文件夹很容易积累异常缓存,导致报告生成出问题。你可以通过Xcode > Preferences > Locations找到这个路径,删掉整个文件夹后重启Xcode,再重新运行测试。
  • 排查测试终止的异常情况:如果测试是因为崩溃、超时或者强制终止,报告生成可能会异常。你可以试着给测试添加更明确的断言,或者调整测试的超时时间,让测试能正常触发失败流程,看看报告是否能正常生成。
  • 重置设备/模拟器状态:如果用模拟器,执行Simulator > Device > Erase All Content and Settings重置一下;如果用真机,确保设备的开发者模式已经开启,并且Xcode能正常读取设备的日志信息。

这些方法应该能帮你找回那些缺失的失败详情,我当时就是通过重置测试计划的附件配置和清理Derived Data解决的问题。

内容的提问来源于stack exchange,提问作者nir barzilay

火山引擎 最新活动