qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          使用jenkins+Emma統計Android客戶端單元測試覆蓋率

            這兩天看了一下統計Android單元測試代碼覆蓋率的知識,看了一下比較簡單。
            代碼覆蓋率的作用主要是用來查看測試用例執行完畢后,有哪些代碼尚未覆蓋到,未覆蓋到的代碼通常意味著未覆蓋到的功能或場景,選用的開源軟件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
            第三步:執行下面的命令,編譯、執行單元測試、收集覆蓋率:
            ant clean emma debug install test
            在jenkins 上部署:
            1. 下載Emma Line Coverage Column插件并安裝。
            2. 在jenkins 上配置上邊三步命令。如圖:
            3. 構建完成后,配置使用插件展示出報告,如圖:
            4. 展示結果如圖:
            備注:
            1. 被測試工程的要是調試版本,即Android manifest里面android:debuggable="true"
            2. 手機要有root權限。

          posted on 2014-07-28 09:34 順其自然EVO 閱讀(735) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 林甸县| 理塘县| 建平县| 井陉县| 庄浪县| 永新县| 奉节县| 电白县| 明星| 望奎县| 郓城县| 山东省| 泌阳县| 苏尼特右旗| 颍上县| 乐清市| 图木舒克市| 静海县| 祁阳县| 宁国市| 台中县| 大埔县| 财经| 洛阳市| 格尔木市| 青岛市| 进贤县| 光泽县| 东安县| 青浦区| 陕西省| 景洪市| 平塘县| 融水| 亚东县| 道孚县| 镇坪县| 柘荣县| 长武县| 临武县| 林州市|