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

时间:2016-07-12 16:09:29

标签: ios xcode jenkins code-coverage xcode-ui-testing

除了主应用程序之外,我的项目中还有两个单独的目标,用于单元测试和UI测试。这两个目标有不同的方案,因此我可以单独在CI服务器上运行它们。我检查"收集代码覆盖率"在这两个方案中。最初我通过使用" Cmd + U"分别构建和运行这两个方案,确保一切都在XCode上工作。这些方案都适当地显示了覆盖率数据......

在我的Jenkins CI中,我使用fastlane为这两个方案分别工作,单元测试方案工作正常并生成报告。但无论如何,UI测试方案总是显示0%的覆盖率报告。我不知道自己做错了什么。

我读到的关于UI测试的地方取决于单元测试以便代码覆盖,这是真的吗?如果是,那么我应该在执行UI测试之前运行单元测试吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

预览答案是一种错误的先生。即使Xcode显示由于UITests的线路覆盖,所以当然UITest知道你的代码,当然它会调用你的代码来执行你的UI。唯一的问题是詹金斯因为已经知道的苹果公司的错误而遇到了问题。收集覆盖率数据调试格式存在报告问题。只需查看错误report

答案 1 :(得分:0)

  

但是UI测试方案总是显示0%的覆盖率

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