iOS 的 Appium 代码覆盖率
Code Coverage with Appium for iOS
这个问题似乎已经以多种不同的方式被问到,所以如果我在这里遗漏了一些明显的东西,请提前致歉,但这对我来说仍然不清楚...
我正在 运行 使用 Appium 作为功能测试套件的一部分进行 UIAutomation 测试,我该如何从该套件生成代码覆盖率指标?理想情况下,能够在 Jenkins 中可视化这些结果,作为 CI 流程的一部分。
我看到一个人有一个解决方案 here,我尝试实现这个,但是应用程序在关闭时不会生成任何形式的覆盖率报告,我期待一旦应用程序被发送到后台,并随后被杀死,它会在其当前目录中创建覆盖率指标的转储,但不幸的是没有快乐。
Appium site 上似乎有使用 Android 执行此操作的文档,但我看不到 iOS
的任何文档
感谢任何帮助!
对于那些处于类似情况的人,我们通过添加解决方案 here by user "Ed-E G", as well as following the steps in the Github issue 中概述的额外步骤来查明这个问题。
我们缺少 XCode 中的 "Generate Test Coverage Files” and “Instrument Program Flow" 设置。
一旦我们添加了这些额外的设置,运行 通过 Appium 进行 UIAutomation 测试,现在关闭时应用程序会在 Derived Data 文件夹中转储一组 gcda 文件,这可以通过 gcovr 并翻译成 Cobertura 结果 XML 文件,使用 Cobertura 插件在 Jenkins 中显示
这个问题似乎已经以多种不同的方式被问到,所以如果我在这里遗漏了一些明显的东西,请提前致歉,但这对我来说仍然不清楚...
我正在 运行 使用 Appium 作为功能测试套件的一部分进行 UIAutomation 测试,我该如何从该套件生成代码覆盖率指标?理想情况下,能够在 Jenkins 中可视化这些结果,作为 CI 流程的一部分。
我看到一个人有一个解决方案 here,我尝试实现这个,但是应用程序在关闭时不会生成任何形式的覆盖率报告,我期待一旦应用程序被发送到后台,并随后被杀死,它会在其当前目录中创建覆盖率指标的转储,但不幸的是没有快乐。
Appium site 上似乎有使用 Android 执行此操作的文档,但我看不到 iOS
的任何文档感谢任何帮助!
对于那些处于类似情况的人,我们通过添加解决方案 here by user "Ed-E G", as well as following the steps in the Github issue 中概述的额外步骤来查明这个问题。
我们缺少 XCode 中的 "Generate Test Coverage Files” and “Instrument Program Flow" 设置。
一旦我们添加了这些额外的设置,运行 通过 Appium 进行 UIAutomation 测试,现在关闭时应用程序会在 Derived Data 文件夹中转储一组 gcda 文件,这可以通过 gcovr 并翻译成 Cobertura 结果 XML 文件,使用 Cobertura 插件在 Jenkins 中显示