Xcode 缺少某些目标的覆盖范围

Xcode missing coverage for certain targets

我有一个 100% 单元测试的文件。在我完成 运行 这些测试后,它还在带注释的源代码栏中显示所有代码行在单元测试中都达到一次。

但是,当我前往 Report Navigator 时,它显示此文件在应用程序的覆盖范围内的覆盖率为 0%。它似乎覆盖的唯一地方是在测试包中。

这怎么可能?

我尝试过的事情:

其他测试具有相同的目标成员资格,但它们的结果在报告导航器中可见。

我已经解决了这个问题。问题是该项目有多个目标,并且很多单元测试都来自 Swift 之前的时间。

只有 测试文件应该具有测试目标的目标成员资格。在 Swift 中使用 @testable import 将正确的目标导入到您的测试中。