Emma如何實現(xiàn)Android黑盒手工測試的代碼覆蓋率?

歡迎訪問我的博客:www.dzwanli.com.cn?


本文為參考博客http://clasnake.net/emma_for_android/,并且稍作修正碍讨,主要實現(xiàn)了對于android app如果通過emma實現(xiàn)黑盒手工測試的代碼覆蓋率治力?本文采用的是Snake demo project蒙秒,整個工程可以到百度網(wǎng)盤中下載(鏈接:http://pan.baidu.com/s/1jiYQi密碼: wvbu)勃黍。

該方法的原理是使用插樁與BroadcastReceiver,使得插樁后打包簽名而成的APK運行時每次操作均發(fā)送信息給BroadcastReceiver晕讲,BroadcastReceiver中負責(zé)將覆蓋率信息寫到SD卡的名為coverage.ec的文件中覆获。本文app package為com.example.android.snake马澈,假設(shè)工程文件位置為C:\Workspace\Snake。


一弄息、插樁

1)首先下載EmmaInstrument.rar痊班,解壓后包含四個文件(下載鏈接:http://pan.baidu.com/s/1jiYQi密碼: wvbu)。

2)Eclipse中打開Snake工程摹量,src下面新建一個package為com.example.android.snake.EmmaInstrument涤伐。

3)將step1的四個文件拷貝到C:\Workspace\Snake\src\com\example\android\snake\EmmaInstrument下。

4)修改這四個文件的包名:package com.example.android.snake.EmmaInstrument;

5)修改InstrumentedActivity.java文件:

@SuppressLint("NewApi")

public class InstrumentedActivity extends Snake {

6)修改AndroidManifest.xml缨称,其中??comment中間的部分是新加的代碼凝果。



二、重編譯睦尽、安裝

1)啟動模擬器器净;

2)打開cmd窗口:

cd C:\Workspace

android update Snake (更新項目)

cd Snake

ant instrument (編譯插樁版本)

ant installi? (安裝,你可以在模擬器中看到Snake app)



三当凡、啟動應(yīng)用山害、測試、獲得代碼覆蓋率報告

1)cd C:\adt\sdk\platform-tools? (進入到adb工具的文件夾下沿量,當然如果已經(jīng)在環(huán)境變量中添加了就不需要該步驟了)

adb shell am instrument com.example.android.snake/com.example.android.snake.EmmaInstrument.EmmaInstrumentation (啟動插樁版本)

你可以看到模擬器中Snake app已經(jīng)啟動了浪慌。

2)手動執(zhí)行測試用例。

3)從設(shè)備中獲得coverage.ec: adb pull /mnt/sdcard/coverage.ec朴则。

由于你當前位置是platform-tools文件夾眷射,因此可以在platform-tools下看到coverage.ec。

4)C:\Workspace\Snake\bin下可以找到coverage.em文件佛掖。

5)將coverage.em和coverage.ec拷貝到 C:\EmmaResult下(文件夾任意)妖碉。

6)cd C:\EmmaResult

java -cp? C:/adt/sdk/tools/lib/emma.jar?emma report -r html -in coverage.em,coverage.ec (注意如果你的sdk安裝位置不同,前面的地址要更改芥被。)

7)打開C:\EmmaResult\coverage\index.html欧宜,即可看到代碼覆蓋率結(jié)果:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拴魄,隨后出現(xiàn)的幾起案子冗茸,更是在濱河造成了極大的恐慌,老刑警劉巖匹中,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夏漱,死亡現(xiàn)場離奇詭異,居然都是意外死亡顶捷,警方通過查閱死者的電腦和手機挂绰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來服赎,“玉大人葵蒂,你說我怎么就攤上這事交播。” “怎么了践付?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵秦士,是天一觀的道長。 經(jīng)常有香客問我永高,道長隧土,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任命爬,我火速辦了婚禮次洼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遇骑。我一直安慰自己卖毁,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布落萎。 她就那樣靜靜地躺著亥啦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪练链。 梳的紋絲不亂的頭發(fā)上翔脱,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音媒鼓,去河邊找鬼届吁。 笑死,一個胖子當著我的面吹牛绿鸣,可吹牛的內(nèi)容都是我干的疚沐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潮模,長吁一口氣:“原來是場噩夢啊……” “哼亮蛔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起擎厢,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤究流,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后动遭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芬探,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年厘惦,在試婚紗的時候發(fā)現(xiàn)自己被綠了偷仿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖炎疆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情国裳,我是刑警寧澤形入,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站缝左,受9級特大地震影響亿遂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渺杉,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一蛇数、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧是越,春花似錦耳舅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至天梧,卻和暖如春盔性,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呢岗。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工冕香, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人后豫。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓悉尾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挫酿。 傳聞我的和親對象是個殘疾皇子焕襟,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容