如何在Jacoco覆盖报告中包含.jar中的类?



我有一个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文件添加到类路径中。

相关内容

  • 没有找到相关文章

最新更新