Compare commits

...

10 Commits

Author SHA1 Message Date
十尾仙狸
d37d2fd3e9 Update README.md 2023-07-30 16:51:52 +08:00
广深小龙
467d8800ef Update jenkins-build.xml 2021-01-20 19:13:41 +08:00
广深小龙
f6ce6f328a Delete jacoco-0.8.6.zip 2021-01-16 14:47:51 +08:00
广深小龙
d2bf212fa7 Delete demo-V1024.jar 2021-01-16 14:47:41 +08:00
广深小龙
b86a1d9c3e Add files via upload 2020-12-15 20:21:22 +08:00
广深小龙
07c0736deb Add files via upload 2020-12-15 20:20:14 +08:00
广深小龙
587d50d9d3 Create jenkins-build.xml 2020-12-15 20:08:05 +08:00
广深小龙
2f963caf39 Delete jacoco-0.8.6.zip 2020-12-15 20:04:28 +08:00
广深小龙
4b5efd8f17 Delete jenkins-build.xml 2020-12-15 20:04:11 +08:00
广深小龙
e60e9a4512 Delete demo-V1024.jar 2020-12-15 20:02:28 +08:00
4 changed files with 51 additions and 4 deletions

View File

@@ -1 +1,2 @@
"# jacoco-demo"
[blog教程](https://blog.csdn.net/qq_42675140/article/details/109282359)

Binary file not shown.

Binary file not shown.

View File

@@ -1,14 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="JacocoDemo" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco">
<property name="reportfolderPath" value="${WORKSPACE}/jacoco-report"/>
<!--.class 文件路径-->
<property name="checkOrderClasspath" value="${WORKSPACE}/target/classes" />
<!--源代码路径-->
<property name="checkOrderSrcPath" value="${WORKSPACE}/src/main/java" />
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="${jacocoantPath}" />
</taskdef>
<!--dump 任务: 根据前面配置的 ip 地址,和端口号,访问目标 Tomcat 服务,并生成 .exec 文件。-->
<!--让 ant 知道去哪儿找 Jacoco-->
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="${jacocoantPath}" />
</taskdef>
<!--dump 任务: 根据前面配置的 ip 地址,和端口号,访问目标 Tomcat 服务,并生成 .exec 文件。-->
<!-- reset="true"是指在dump完成之后重置jvm中的覆盖率数据为空。append="true"是指dump出来的exec文件为增量方式 -->
<target name="dump">
<jacoco:dump address="${server_ip}" reset="${reset}" destfile="${jacocoexecPath}" port="${server_port}" append="${append}"/>
</target>
</project>
<!--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}">
<!-- 过滤不必要的文件 -->
<exclude name="**/R.class"/>
<exclude name="**/R$*.class"/>
<exclude name="**/*$ViewInjector*.*"/>
<exclude name="**/BuildConfig.*"/>
<exclude name="**/Manifest*.*"/>
</fileset>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${checkOrderSrcPath}" />
</sourcefiles>
</group>
</structure>
<html destdir="${reportfolderPath}" encoding="UTF-8" />
<csv destfile="${reportfolderPath}/coverage-report.csv" encoding="UTF-8"/>
<xml destfile="${reportfolderPath}/coverage-report.xml" encoding="UTF-8"/>
</jacoco:report>
</target>
</project>