我正在寻找一种方法来获得没有显式实现(例如属性、枚举案例、类型名称、协议等)的 Swift API 的测试覆盖率。具体来说,了解它们在执行过程中是否被使用。
看起来 Xcode 14 跳过了 Xcode UI 和从 .xcresult 生成的 .xccov 文件中的覆盖率报告中提到的所有 Swift 构造。
有什么办法可以得到吗?
鉴于 Xcode 14 并未在覆盖率报告中涵盖这些 Swift 构造,您可能需要以稍微不同的方式来处理此问题。您可以考虑以下几种方法:
1.定制仪器
2.静态分析
#if
指令插入日志记录或其他跟踪代码以进行调试/测试构建。这将使您能够手动跟踪某些 API 元素的使用情况,而不影响生产代码。5.替代工具
6.增强测试