[英]Jacoco with ant not showing coverage
我正在尝试用蚂蚁运行Jacaco。 当我的测试被执行时,覆盖率仅显示在我的测试类中,而不显示在实际代码中。
我的蚂蚁码
<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>
你也可以分享一下<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>
这不包括测试包并包括源文件。 希望这有帮助!
我也面临同样的问题,我按照这个链接
<jacoco:report>
<executiondata>
<file file="jacoco.exec"/>
</executiondata>
<structure name="Example Project">
<classfiles>
<fileset dir="classes"/>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="src"/>
</sourcefiles>
</structure>
<html destdir="reportDirName"/>
</jacoco:report>
在这里,代码覆盖率报告将使用以下指令生成。
<html destdir="reportDirName"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.