我一直在尝试使用 Xcode 9 获取项目的代码覆盖率。所有测试用例都成功运行,但在代码覆盖选项卡下没有生成代码覆盖报告。
我尝试了以下几个步骤:
在方案中启用收集代码覆盖率。
为我的目标启用代码覆盖支持。
启用展示包选项。
是否需要额外的设置来查看代码覆盖报告?或者我可能忽略了什么吗?先谢谢了。
我一直在尝试使用 Xcode 9 获取项目的代码覆盖率。所有测试用例都成功运行,但在代码覆盖选项卡下没有生成代码覆盖报告。
我尝试了以下几个步骤:
在方案中启用收集代码覆盖率。
为我的目标启用代码覆盖支持。
启用展示包选项。
是否需要额外的设置来查看代码覆盖报告?或者我可能忽略了什么吗?先谢谢了。
苹果端存在已知漏洞,未能完全覆盖UI测试目标代码(https://openradar.appspot.com/24006783)。
Xcode 9.3 beta版本(9Q98q)似乎解决了这个问题,只要在测试模式下未启用Debug executable
。
在Xcode构建方案编辑器中的Test-> Info选项卡 -> Debugger
确保复选框Debug executable
未被选中。
我发现代码覆盖率设置已经移动到测试计划配置中。
在测试导航器中选择自动创建的测试计划,然后选择编辑测试计划 -> 在配置中找到代码覆盖率。然后您应该将其保存为新的测试计划。
旧的错误是当你必须在编辑方案的信息选项卡中取消选择调试器“调试可执行文件”(用于测试调试)- 似乎已经解决了,但在ARM M1上有一个新的错误,所以如果没有显示测试覆盖率,请尝试构建“我的Mac(Rosetta)”,或者如果由于使用特定于平台的框架(例如我的情况下的UIKit)而失败,则尝试构建“我的Mac(Mac Catalyst,Rosetta)”。
它会更慢,但应该可以工作。