【问题标题】:Calculating android test coverage with new Google Play API使用新的 Google Play API 计算 android 测试覆盖率
【发布时间】:2013-02-18 03:22:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android maven code-coverage emma google-cloud-messaging


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-11
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      相关资源
      最近更新 更多