ios - iOS 版 Appium 的代码覆盖率

标签 ios iphone jenkins code-coverage appium

这个问题似乎已经以多种不同的方式被问到了,所以如果我在这里遗漏了一些明显的东西,请提前道歉,但这对我来说仍然不清楚......

我正在使用 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/

相关文章:

iphone - 未找到 Storyboard文件 'MainStoryboard_iPad~ipad.storyboardc'

ios - 如何镜像或翻转 CVImageBuffer

ios - Swift iOS - 使用 CATransform3D .m34 属性更改 Swift 中的视角时,对变换应用额外的更改

iphone - 如何检查字符串值是否从0到9?

iphone - iphone创建静态库时如何生成.a文件

jenkins - 防止扩展 Jenkins 作业参数中的环境变量

linux - 如何在 Jenkins 中使用 CURL 命令来检索状态代码?

ios - 如何使用图标向 UITextField 添加填充

ios - Testflight 不再显示 "Update Profile"选项

hudson - 即使在 Jenkins 上构建失败,如何运行 Sonar 分析