这个问题似乎已经以多种不同的方式被问到了,所以如果我在这里遗漏了一些明显的东西,请提前道歉,但这对我来说仍然不清楚......
我正在使用 Appium 作为功能测试套件的一部分来运行 UIAutomation 测试,如何从该套件生成代码覆盖率指标?理想情况下,能够在 Jenkins 中可视化这些结果,作为 CI 流程的一部分。
我看到一个人有一个解决方案 here ,并且我尝试实现这一点,但是应用程序在关闭时不会生成任何形式的覆盖率报告,我期望一旦应用程序被发送到后台并随后被杀死,它将在其当前状态下创建覆盖率指标的转储目录,但不幸的是没有欢乐。
似乎有关于 Appium site 的文档在 Android 上执行此操作,但在 iOS 上我看不到任何内容
感谢任何有关此问题的帮助!
最佳答案
对于那些遇到类似情况的人,我们通过添加解决方案here中概述的附加步骤来彻底解决这个问题。由用户“Ed-E G”,以及按照 Github issue 中的步骤操作。
我们缺少 XCode 中的“生成测试覆盖率文件”和“仪器程序流程”设置。
一旦我们添加了这些额外的设置,并通过 Appium 运行了 UIAutomation 测试,应用程序在关闭时会转储 Derived Data 文件夹中的 gcda 文件集合,这些文件可以通过 gcovr 来解释。并翻译成 Cobertura 结果 XML 文件,使用 Cobertura 插件在 Jenkins 中显示
关于ios - iOS 版 Appium 的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39233514/