使用jenkins+Emma統(tǒng)計Android客戶端單元測試覆蓋率
代碼覆蓋率的作用主要是用來查看測試用例執(zhí)行完畢后,有哪些代碼尚未覆蓋到,未覆蓋到的代碼通常意味著未覆蓋到的功能或場景,選用的開源軟件Emma。
第一步:把被測工程生成Ant build文件,andriod-app就是工程名
android update project -p android-app
第二步:將andriod測試工程也轉換成ant工程,-m選項指定了測試工程對應的主andriod工程的位置,而android-test就是測試工程名:
android update test-project -m ../android-app -p android-test
第三步:執(zhí)行下面的命令,編譯、執(zhí)行單元測試、收集覆蓋率:
ant clean emma debug install test
在jenkins 上部署:
1. 下載Emma Line Coverage Column插件并安裝。
2. 在jenkins 上配置上邊三步命令。如圖:
3. 構建完成后,配置使用插件展示出報告,如圖:
4. 展示結果如圖:
備注:
1. 被測試工程的要是調(diào)試版本,即Android manifest里面android:debuggable="true"
2. 手機要有root權限。
posted on 2014-07-28 09:34 順其自然EVO 閱讀(732) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄