除了主应用程序外,我的项目中还有两个分别用于单元测试和UI测试的目标。这两个目标有不同的方案,因此我可以在CI服务器上分别运行它们。我在这两个方案中都选中了“收集代码覆盖率”。最初,我通过使用“ Cmd + U”分别构建和运行这两个方案来确保所有功能都在XCode中正常工作,并且对于这两个方案,覆盖数据均正确显示。
在我的Jenkins CI中,我使用快速通道为这两种方案提供了单独的工作,单元测试方案运行良好并生成报告。但是无论如何,UI测试方案始终显示0%覆盖率报告。我不知道在做什么错。
我在某处读到的有关UI测试的内容取决于单元测试,以便覆盖代码,这是真的吗?如果是真的,那么我应该在执行UI测试之前运行单元测试吗?
提前致谢。
但是UI测试方案始终显示0%的覆盖率
UI测试不包含任何代码。它看不到您的代码。它从未听说过您的代码。它对您的代码一无所知。它与您的代码无关!它仅需单击按钮,即可 从外部 读取应用程序的界面。实际上,它只能“看到” 屏幕 。