如何在Jacoco报道报告中包含来自.jar的课程?

时间:2014-03-25 08:43:00

标签: ant jacoco

我有一个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>

侨!

3 个答案:

答案 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文件添加到类路径中。