jacoco-ant执行脚本 发表于 2017-01-03 | 分类于 tools | 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061<?xml version="1.0" ?><project name="Test" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco"> <!--Jacoco的安装路径--> <property name="jacocoantPath" value="/usr/jacoco/lib/jacocoant.jar"/> <!--最终生成.exec文件的路径,Jacoco就是根据这个文件生成最终的报告的--> <property name="jacocoexecPath" value="/home/work/local/hundsun/workspace/wg_merchant_oc_regression/jacoco.exec"/> <!--生成覆盖率报告的路径,直接放在tomct下面,外界直接访问--> <property name="reportfolderPath" value="/root/Tomcat_test/webapps/report"/> <!--远程tomcat服务的ip地址--> <property name="server_ip" value="127.0.0.1"/> <!--前面配置的远程tomcat服务打开的端口,要跟上面配置的一样--> <!--这个端口有别于tomcat的端口,相当于是嵌在tomcat里的监视器--> <property name="server_port" value="8088"/> <!--源代码路径--> <property name="checkOrderSrcpath" value="/root/LoginDemo4/src/main/java/" /> <!--可以配置多个源代码,源代码的路径就是src/main/java下面--> <!--.class文件路径--> <!--跑的是class,标注的是源码?--> <property name="checkOrderClasspath" value="/root/LoginDemo4/target/classes/com/hundsun" /> <!--让ant知道去哪儿找Jacoco--> <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml"> <classpath path="${jacocoantPath}" /> </taskdef> <!--dump任务: 根据前面配置的ip地址,和端口号, 访问目标tomcat服务,并生成.exec文件。--> <target name="dump"> <jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true"/> </target> <!--jacoco任务: 根据前面配置的源代码路径和.class文件路径, 根据dump后,生成的.exec文件,生成最终的html覆盖率报告。--> <target name="report"> <delete dir="${reportfolderPath}" /> <mkdir dir="${reportfolderPath}" /> <jacoco:report> <executiondata> <file file="${jacocoexecPath}" /> </executiondata> <structure name="JaCoCo Report"> <group name="Check Order related"> <classfiles> <fileset dir="${checkOrderClasspath}" /> </classfiles> <sourcefiles encoding="gbk"> <fileset dir="${checkOrderSrcpath}" /> </sourcefiles> </group> </structure> <html destdir="${reportfolderPath}" encoding="utf-8" /> </jacoco:report> </target></project>