美文网首页
使用jacoco+ant,本地spring boot项目的代码覆

使用jacoco+ant,本地spring boot项目的代码覆

作者: 火舞凤凰 | 来源:发表于2020-05-15 09:39 被阅读0次

    1,ant下载,解压 ,环境配置;

    官网:https://ant.apache.org/

    配置:

    export ANT_HOME=/Users/xxx/apache-ant-1.10.8

    export PATH=${PATH}:${ANT_HOME}/bin

    2,jacoco下载,解压

    官网:https://www.eclemma.org/jacoco/

    解压后,lib文件加找出jacocoant.jar,复制到ant环境lib包里

    3,build.xml

    文件放在ant环境bin包里


    <?xml version="1.0" ?>

    <?xml version="1.0" ?>

    <project name="testExec" xmlns:jacoco="antlib:org.jacoco.ant" default="report">

            <property name="test.server.host" value="127.0.0.1" />

            <property name="local.server.host" value="127.0.0.1" />

            <property name="sangClasspath" value="/Users/pengbo.zi/IdeaProjects/VBlog/blogserver/target/classes" /> 

            <property name="sangSourcepath" value="/Users/pengbo.zi/IdeaProjects/VBlog/blogserver/src/main/java" /> 

            <property name="reportfolderPath" value="/Users/pengbo.zi/JaCoCo_report" />

            <!--让ant知道去哪儿找Jacoco-->

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

                    <!-- 本地jacocoant.jar路径 -->

                    <classpath path="/Users/pengbo.zi/apache-ant-1.10.8/lib/jacocoant.jar" />

            </taskdef> 

            <target name="clean">

                    <!-- 清空文件 -->

                    <delete dir="/Users/pengbo.zi/jacoco_data/report" />

                    <delete dir="/Users/pengbo.zi/jacoco_data/exec" />

            </target>

            <target name="dump">

                      <jacoco:dump address="${test.server.host}" reset="false" destfile="/Users/pengbo.zi/jacoco_data/jacoco_dump.exec" port="9527" append="true"/>

            </target>

            <target name="merge">

                    <!-- 合并多份exec文件 -->

                    <delete dir="/Users/pengbo.zi/jacoco_data/exec" />

                    <mkdir dir="/Users/pengbo.zi/jacoco_data/exec" />

                    <jacoco:merge destfile="/Users/pengbo.zi/jacoco_data/exec/merged.exec">

                            <fileset dir="/Users/pengbo.zi/jacoco_data/" includes="*.exec" />

                    </jacoco:merge>

            </target>

            <target name="report" depends="dump,merge">

                <!--  Step 3: Create coverage report  -->

                <delete dir="${reportfolderPath}" />

                <mkdir dir="${reportfolderPath}" />

                <jacoco:report>

                    <!--

                    This task needs the collected execution data and ...

                    -->

                    <executiondata>

                        <file file="/Users/pengbo.zi/jacoco_data/exec/merged.exec"/>

                    </executiondata>

                    <!--  the class files and optional source files ...  -->

                    <structure name="JaCoCo Report">

                        <group name="sang_related">

                          <sourcefiles encoding="UTF-8">

                            <fileset dir="${sangSourcepath}"/>

                          </sourcefiles>

                          <classfiles>

                            <fileset dir="${sangClasspath}"/>

                          </classfiles>

                        </group>

                    </structure>

                    <!--  生成html报告文件地址  -->

                    <html destdir="${reportfolderPath}/report" encoding="utf-8"/>

                    <csv destfile="${reportfolderPath}/report.csv"  />

                    <xml destfile="${reportfolderPath}/report.xml" />

                </jacoco:report>

            </target>

    </project>


    4,项目启动

    java -javaagent:/Users/xxx/jacoco-0.8.5/lib/jacocoagent.jar=includes=xxx.*,output=tcpserver,port=9527,address=127.0.0.1  -jar /Users/xxx/java-project/xxx.jar  -Xverify:none 

    5, ant命令

    ant dump,ant merge,ant report;

    参考:https://blog.csdn.net/qq_26392615/article/details/82228972 

    相关文章

      网友评论

          本文标题:使用jacoco+ant,本地spring boot项目的代码覆

          本文链接:https://www.haomeiwen.com/subject/edsxohtx.html