gpt4 book ai didi

android - 使用新的 Google Play API 计算 android 测试覆盖率

转载 作者:行者123 更新时间:2023-11-29 01:56:22 27 4
gpt4 key购买 nike

我有一个使用 Google Cloud Messaging (GCM) 的新应用,因此使用了新的 Google Play API。

因为 Google Play API 不只在实际设备上的模拟器中运行,所以到目前为止我无法使用我通常的 maven、jenkins、sonar 和 emma 设置来生成任何代码覆盖率。

更具体地说,我可以运行仪器测试并生成一个 emma.ec 文件,但因为该文件是在设备上生成的,而不是 sdcard,所以我无法使用 Maven 从设备中提取文件。

我相信我可以将生成的 emma.ec 位置更改为 sdcard,但我没有。或 root 我的手机并以这种方式提取文件。

所以我的问题是,有没有人知道另一种方法来提取此文件或以其他方式解决这些限制?

最佳答案

您实际上并不想测试 Google Play API 中的覆盖率,而是想测试处理 API 的代码的覆盖率,因此模拟在这里很有意义。

首先,您将与 Google Play API 的交互包装在您自己的类中,该类仅委托(delegate)对 Play API 的调用。然后您可以为您的测试模拟该服务,这样它就不会与 Google Play API 交互,而是返回有意义的测试数据,就像它来自 Google Play API 一样。通过这种方式,您可以测试处理成功、失败和边缘情况的代码。

关于android - 使用新的 Google Play API 计算 android 测试覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com