免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

java代碼覆蓋率統計 java覆蓋equals方法

java代碼覆蓋率測試現在用什么工具?

你好,代碼覆蓋率測試,你可以試試Emma和Jacoco,eclipse中也有eclemma插件,這兩種都是比較流行的工具

創新互聯建站是專業的平遠網站建設公司,平遠接單;提供成都做網站、網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行平遠網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

希望我的解答可以幫助你

java web怎么用emma進行代碼覆蓋率測試

使用 emma 2.1 (emma-stable-2.1.5320-lib) 1. 新建 /home/q/java/emmalib 目錄, 將emma.jar 與 emma_ant.jar 放入 2. 復制 /server/bin/mobileserver/runServer.sh 到 runServer_emma.sh 修改啟動語句。

使用 emma 2.1 (emma-stable-2.1.5320-lib)

1. 新建 /home/q/java/emmalib 目錄, 將emma.jar 與 emma_ant.jar 放入

2. 復制 /server/bin/mobileserver/runServer.sh 到 runServer_emma.sh

修改啟動語句

nohup java -Xmx1800M -Xms800m -Xbootclasspath/p:/home/q/java/emmalib/emma.jar -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -XX:+AggressiveOpts -XX:+UseParallelGC -server -classpath "$jarFile" com.qunar.common.mobileArc.MobileServer conf/TaLog.property conf/TripServer.property $LOG_HOME/error.log 21

復制 /server/bin/mobileserver/stopServer.sh 到 stopServer_emma.sh

   添加覆蓋率導出命令

   插入 emma 統計代碼

   使用root賬號

   1. 備份mobileserver.jar

   cp /server/TripAssistant/mobile-server.jar $MOB_JAR_BAK/mobile-server.jar.{$timestamp}

   2. 執行插入命令

java -cp /home/q/java/emmalib/emma.jar emma instr -m overwrite -cp mobile-server.jar -out coverage.em

輸出如下:

EMMA: processing instrumentation path ...

   EMMA: instrumentation path processed in 3117 ms

   EMMA: [1000 class(es) instrumented, 126 resource(s) copied]

   EMMA: metadata merged into [/server/TripAssistant/coverage.em]

3. 運行mobileserver runServer_emma.sh

   sudo sh /server/bin/mobileserver/stopServer.sh sudo sh /server/bin/mobileserver/runServer_emma.sh

   在 /server/mobileserverlog/error.log中可見:

   EMMA: collecting runtime coverage data ...

   EMMA: runtime controller started on port [47653]

   emma control 進程已啟動

[root@l-wap4.beta.cn1.qunar.com /server/mobileserverlog]# netstat -na | grep 47653

tcp 0 0 0.0.0.0:47653 0.0.0.0:* LISTEN 20926/java

4. 執行 覆蓋率文件導出命令

java -cp /home/q/java/emmalib/emma.jar emma ctl -connect localhost:47653 -command coverage.get,coverage.ec

   可見輸出:

   EMMA: processing control command sequence ...

   EMMA: executing [coverage.get (coverage.ec,true,true)] ...

   EMMA: coverage.get: local copy of coverage data merged into [/server/TripAssistant/coverage.ec]

   EMMA: coverage.get: command completed in 79 ms

   EMMA: control command sequence complete

   并且當前目錄生成文件 coverage.ec

5. 生成報告

java -cp /home/q/java/emmalib/emma.jar emma report -r html -in coverage.em,coverage.ec

指定源代碼生產覆蓋率報告(需先上傳源碼)

   java -cp /home/q/java/emmalib/emma.jar emma report -r html -in /server/TripAssistant/coverage.em,/server/TripAssistant/coverage.ec -Dreport.html.out.file=mycoverage/coverage.html -sp /home/liang.zhou/mob_code_dir/mobs_trunk/src/main/java

emma 方式啟動 mobserver

   ==================================

   1. 判斷mobserver.jar size, 大于5M 為已插入過, 小于5M為未插入(需要執行插入)

   2. 執行插入

   3. 啟動

4. 檢查啟動狀態

47653 端口打開

   mobileserver 進程打開

emma 方式停止 mobserver

==================================

   1. 檢查47653端口打開狀態, 檢查coverage.em是否存在

2. 導出覆蓋率文件 coverage.ec, 備份coverage.em (加上時間戳)

   3. 導出覆蓋率HTML report (加上對應時間戳)

   4. kill mobserver 進程

   ls -lt mobile-server.jar

   判斷 $? == 0

判斷mobile-server.jar size是否大于 5M

#!/bin/bash

   function stop_mob_server(){

   #!/bin/bash

   function stop_mob_server(){

   pid=`ps aux | grep MobileServer | grep -v grep | awk '

   Unknown macro: {print $2}

'`

   ` kill -9 $

   Unknown macro: {pid}

   `

   sleep 1

   echo "Stop mobileserver success."

   }

   #判斷 emma ctl 是否啟動

   port_check_result=`netstat -na | grep 47653 | awk '

   Unknown macro: {print $1}

   '`

   if [ -z $

   Unknown macro: {port_check_result}

   ]; then

echo "Emma ctl port 47653 is not LISTEN. Coverage.ec export operation aborted."

   else

   #emma ctl 為啟動狀態,導出 coverage.ec, 并備份至 /home/q/mobsrv_cov

   if []

   fi

測試覆蓋率有哪幾種統計方式

1. 代碼行覆蓋率,可借助工具AQtime

代碼行覆蓋率=(已執行測試代碼行\總代碼行)*100%

2. 功能模塊覆蓋率

3. 數據庫覆蓋率

4. 需求覆蓋率

覆蓋率是度量測試完整性的一個手段,是測試有效性的一個度量。

測試覆蓋是對測試完全程度的評測。測試覆蓋是由測試需求和測試用例的覆蓋或已執行代碼的覆蓋表示的。

質量是對測試對象(系統或測試的應用程序)的可靠性、穩定性以及性能的評測。質量建立在對測試結果的評估和對測試過程中確定的變更請求(缺陷)的分析的基礎上。

網頁題目:java代碼覆蓋率統計 java覆蓋equals方法
分享地址:http://m.newbst.com/article40/doipgho.html

成都網站建設公司_創新互聯,為您提供網站導航網站內鏈企業網站制作網站設計公司微信公眾號搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營