如何控制Xcode单元测试时生成的iOS Simulator克隆实例?
解决Xcode单元测试创建模拟器克隆的问题
以下是几种控制Xcode测试时创建模拟器克隆行为的方法:
关闭独立模拟器实例设置
打开Xcode,通过Product > Scheme > Edit Scheme(或快捷键Cmd + <)进入方案编辑界面,选择左侧的Test选项卡,切换到Options标签页,取消勾选Use separate simulator instances for each test target(若涉及UI测试,同时取消Use separate simulator instances for UI testing)。设置后测试会复用现有模拟器实例,不再生成克隆。指定固定测试模拟器
在Edit Scheme > Test > Info标签页中,将Destination从默认的iOS Simulator(自动选择)改为你指定的具体模拟器(比如iPhone 14)。这样测试会直接使用该模拟器,不会额外创建克隆。禁用并行测试
并行测试是Xcode自动创建多模拟器克隆的常见原因,关闭它可避免多实例启动:进入Edit Scheme > Test > Options标签页,取消勾选Enable Parallel Testing,测试将串行执行,仅使用一个模拟器。定期清理旧克隆实例
打开Window > Devices and Simulators(快捷键Cmd + Shift + 2),切换到Simulators标签页,选中所有带Clone标识的模拟器,点击底部的-按钮删除,释放系统资源。
内容的提问来源于stack exchange,提问作者bauerMusic
相关产品推荐
相关产品推荐

