2016-04-21 86 views
0

我想与蚂蚁运行Jacaco。当我的测试执行时,覆盖范围仅显示在我的测试类中,但不适用于实际代码。Jacoco与蚂蚁没有显示覆盖

我的Ant代码

<target name="test"> 
     <mkdir dir="${result.report.dir}"/> 
     <!-- Wrap test execution with the JaCoCo coverage task --> 
     <jacoco:coverage destfile="${result.exec.file}"> 
      <junit printsummary="yes" haltonfailure="false" haltonerror="false" fork="true" forkMode="perTest" showoutput="true"> 
       <classpath> 
        <fileset dir="${basedir}/lib"> 
         <include name="**/*.jar" /> 
        </fileset> 
        <path refid="compile.class.path"/> 
       </classpath> 

       <formatter type="xml"/> 

       <batchtest fork="true" todir="${result.report.dir}" haltonerror="false"> 
        <fileset dir="${src.dir}"> 
         <include name="**/*Test*.java"/> 
        </fileset> 
       </batchtest> 
      </junit> 
     </jacoco:coverage> 
    </target> 

回答

0

是否也能分享<jacoco:reports>标签的内容? 你可以看看我的为您的使用情况:

<structure name="JaCoCo Ant Example"> 
      <classfiles> 
       <fileset dir="${build.classes.dir}" > 
        <exclude name="ut/**"/> 
        <exclude name="com/**/test/**"/> 
        <include name="com/example/**"/> 
       </fileset> 
      </classfiles> 
      <sourcefiles encoding="UTF-8"> 
       <fileset dir="${build.source.dir}" /> 
      </sourcefiles> 
     </structure> 

这不包括测试包,包括源文件。希望这可以帮助!