Xcode 7.3.1 UITests 代码覆盖率始终为 0%

Xcode 7.3.1 UITests Code Coverage always at 0%

除了主应用程序之外,我的项目中还有两个单独的单元测试目标和 UI 测试。这两个目标有不同的方案,因此我可以在我的 CI 服务器上分别 运行 它们。我在这两个方案中都检查了 "Gather Code Coverage"。最初,我通过使用 "Cmd + U" 分别构建和 运行 确保这两个方案从 XCode 开始一切正常,并且这两个方案的覆盖率数据都正确显示....

在我的 Jenkins CI 中,我使用 fastlane 对这两个方案进行了单独的作业,单元测试方案运行良好并生成报告。但是无论如何,UI 测试方案总是显示 0% 的覆盖率报告。我不知道哪里做错了。

我在某处读到 UI 测试依赖于单元测试以获得代码覆盖率,这是真的吗?如果是这样,那么我应该 运行 单元测试 在执行 UI 测试之前?

提前致谢。

But the UI Test Scheme always shows 0% coverage

UI 测试不涵盖任何代码。它看不到你的代码。它从未听说过您的代码。它对您的代码一无所知。它与您的代码无关!它只是点击按钮并从外部读取您应用程序的界面。实际上,它所能 "see" 就是 屏幕

先生,预览答案有点错误。即使 Xcode 也显示行覆盖率 UI测试,所以当然 UI测试知道你的代码,当然它会调用你的代码来执行你的UI。唯一的问题是詹金斯因为一个已知的 Apple 错误而遇到问题。收集覆盖率数据调试格式有报告问题。看看错误的 report