天天看點

jacoco 統計接口自動化測試服務端代碼覆寫率

1、服務啟動腳本中加入javaagent

JACOCO_OPTS=" -javaagent:/jacoco/lib/jacocoagent.jar=includes=com.uinnova.*,output=tcpserver,port=6000,address=192.168.1.1"

如果要累計 加入參數: 

,append=true
           

nohup java $JAVA_OPTS $JACOCO_OPTS  $JAVA_MEM_OPTS > /dev/null 2>&1 &

2、下載下傳jacoco, 解壓

建立一個report目錄, 建立build.xml

jacoco目錄結構如下

jacoco 統計接口自動化測試服務端代碼覆寫率

<?xml version="1.0" encoding="UTF-8"?>

<project name="plate_id_sample_service" xmlns:jacoco="antlib:org.jacoco.ant">

    <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">

        <classpath path="../lib/jacocoant.jar"/>

    </taskdef>

    <target name="dump">

        <!-- address和port和catalina.bat設定保持一緻,destfile設定jacoco.exec儲存位址 -->

        <jacoco:dump address="192.168.1.1" reset="true" port="6000" destfile="../jacoco.exec" append="true"/>

    </target>

    <target name="report">

        <jacoco:report>

            <executiondata>

                <file file="../jacoco.exec"/>

            </executiondata>

            <structure name="Example Project">

                <!-- 可以按軟體功能子產品設定多個group,友善在report中檢視 -->

                <group name="SpringMVC">

                    <classfiles>

                        <!--.class檔案路徑,可以放在用戶端-->

                        <fileset dir="../class"/>

                    </classfiles>

                    <sourcefiles encoding="utf-8">

                        <!--源代碼路徑,可以放在用戶端-->

                        <fileset dir="../src" />

                    </sourcefiles>

                </group>

            </structure>

            <!-- report檔案儲存位址 -->

            <html destdir="./report"/>

        </jacoco:report>

    </target>

</project>

注意: 如果需要累加, 去掉reset="true"

增加:

append="false"
           

3、拷貝源檔案和class到jacoco檔案夾下的src 和class(沒有建立)檔案夾下

4、ant dump

5、生成報告指令: ant report

5、如果內建到jenkins, 也可以用jenkins插件生成報告

jacoco 統計接口自動化測試服務端代碼覆寫率

繼續閱讀