我使用Jacoco和Ant为几个模块的类生成代码覆盖率报告。
sourceDir /
Ant任务: ...
<property name="src.dir" location="sourceDir"/>
<target name="report">
<jacoco:report>
<executiondata>
<file file="${result.exec.file}" />
</executiondata>
<structure name="JaCoCo Report">
<classfiles>
<fileset dir="${src.dir}" includes="**/target/classes/**" />
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src.dir}" />
</sourcefiles>
</structure>
<html destdir="${result.report.dir}" />
<csv destfile="${result.report.dir}/report.csv" />
<xml destfile="${result.report.dir}/report.xml" />
</jacoco:report>
</target>
运行Ant任务我收到类似于此的报告:
报告
想要得到这样的东西:
报告:
答案 0 :(得分:1)
在http://www.jacoco.org/jacoco/trunk/doc/ant.html引用文档:
可以使用组元素的层次结构来细化结构。这样,覆盖率报告可以反映软件项目的不同模块。对于每个组元素,可以单独指定相应的类和源文件。例如:
<structure name="Example Project"> <group name="Server"> <classfiles> <fileset dir="${workspace.dir}/org.jacoco.example.server/classes"/> </classfiles> <sourcefiles> <fileset dir="${workspace.dir}/org.jacoco.example.server/src"/> </sourcefiles> </group> <group name="Client"> <classfiles> <fileset dir="${workspace.dir}/org.jacoco.example.client/classes"/> </classfiles> <sourcefiles> <fileset dir="${workspace.dir}/org.jacoco.example.client/src"/> </sourcefiles> </group> ... </structure>