我有一个ant脚本,可以构建,运行JUnit测试,创建报告并创建有关特定包中的几个选定类的覆盖率报告。我现在已经创建了一个库(.jar),其中包含我想要覆盖报告的类,以及#34;专注于"。我知道如何在给定包等的覆盖率报告中包含哪些特定文件,如何在我的.jar文件中为该类执行此操作?覆盖范围的当前蚂蚁任务:
<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>
侨!
答案 0 :(得分:1)
将jar文件复制到ant任务中给出的目录路径。 Jacoco蚂蚁任务将照顾。 我尝试过同样的事情,但我在那里找到了成功。
祝你好运。
答案 1 :(得分:0)
如果您需要将jar文件添加到覆盖率报告的类文件中,而不是提供fileset标记的dir属性,则必须提供文件属性
例如。而不是使用
<fileset dir="${build.dir}/extotest">
<include name="*.jar"/>
</fileset>
如上面的答案中所述,使用
<fileset file="${build.dir}/extotest/*.jar" />
检查这是否解决了问题
答案 2 :(得分:-1)
添加
<fileset dir="${build.dir}/extotest">
<include name="*.class"/>
<include name="*.jar"/>
</fileset>
在ANT脚本中并将jar文件添加到类路径中。