我有一个ant脚本,它构建,运行JUnit测试,创建报告,并创建关于特定包中几个选定类的覆盖率报告。我现在已经创建了一个库(.jar),其中包含我想要在覆盖率报告中"关注"的类。我知道如何在给定包等的覆盖报告中包含哪些特定文件,我如何为我的。jar文件中的类做到这一点?覆盖的当前ant任务:
<target name="report" depends="junit">
<jacoco:report xmlns:jacoco="antlib:org.jacoco.ant">
<executiondata>
<file file="JacocoFile"/>
</executiondata>
<structure name="Example Project">
<classfiles>
<!-- Right now, everything is in the extotest package -->
<fileset dir="${build.dir}/extotest">
<include name="*.class"/>
</fileset>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src.dir}/extotest">
</fileset>
<fileset dir="${src.dir}/test">
</fileset>
</sourcefiles>
</structure>
<html destdir="${coverage}/webcoverage"/>
<xml destfile="${coverage}/coverage.xml" />
</jacoco:report>
</target>
再见!
将jar文件复制到ant任务中指定的目录路径中。雅各布会照顾好他的。我也做过同样的尝试,而且成功了。
祝你好运。如果您需要为您的覆盖率报告添加一个jar文件到类文件中,那么您必须提供文件属性
,而不是为fileset标签提供dir属性。而不是使用
<fileset dir="${build.dir}/extotest">
<include name="*.jar"/>
</fileset>
如上述答案所述,使用
<fileset file="${build.dir}/extotest/*.jar" />
检查这是否解决了问题
添加
<fileset dir="${build.dir}/extotest">
<include name="*.class"/>
<include name="*.jar"/>
</fileset>
并将jar文件添加到类路径中。