2013-02-18 52 views
2

我有一个使用谷歌云消息传递(GCM),因此新的谷歌游戏API一个新的应用程序。计算的Android测试覆盖率的新谷歌播放API

由于Google Play API不能在仿真器上运行,只能在实际设备上运行,所以我至今无法使用maven,jenkins,sonar和emma的常用设置来生成任何代码覆盖率。

更具体地讲,我可以运行仪器测试和产生emma.ec文件,但因为设备产生的文件,而不是SD卡,我不能与Maven从设备拉文件。

我相信我也许能够改变产生emma.ec位置到SD卡,但我也没有有一个。或者根据我的手机并以这种方式拉取文件。

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

回答

1

你不会真的要测试的谷歌内部的覆盖播放API,但你要测试你的代码是有这么嘲讽使得这里感知API交易的覆盖范围。

首先你包的互动与谷歌API游戏中的一类自己的,只是委托调用播放API。然后,您可以为测试嘲笑该服务,以便它不会与Google Play API交互,但会返回有意义的测试数据,就好像它来自Google Play API。通过这种方式,您可以测试处理成功,失败和边缘情况的代码。