2016-04-21 4 views
0

Ich versuche Jacaco mit Ameisen zu betreiben. Wenn meine Tests ausgeführt werden, wird die Abdeckung nur für meine Test-Klassen, aber nicht für den tatsächlichen Code angezeigt.Jacoco mit Ameise zeigt keine Deckung

Meine Ant Code

<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> 

Antwort

0

Könnten Sie auch den Inhalt von <jacoco:reports> Tag teilen? Sie konnten einen Blick auf Mine für Ihre Nutzung haben:

<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> 

Dies schließt die Testpakete und enthält die Quelldateien. Hoffe das hilft!