Xcode 11中UI Tests(XCUITests)失败后无结果展示如何解决?
解决Xcode 11中XCUITest失败无报告附件/详情的问题
我之前在Xcode 11跑XCUITests时也碰到过一模一样的问题,折腾了好一阵才找到几个有效的解决方向,你可以挨个试试:
- 检查测试计划的附件配置:打开你的
Test Plan,切换到Configure标签页,找到Attachments区域,确保Screenshots和Test 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




