2013-02-18 54 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。通過這種方式,您可以測試處理成功,失敗和邊緣情況的代碼。