我正试图用蚂蚁来管理Jacaco。当我的测试执行时,覆盖范围仅显示在我的测试类中,但不显示实际代码。
我的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 :(得分: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>
这排除了测试包并包含源文件。希望这有帮助!
答案 1 :(得分:0)
我也面临同样的问题,我遵循了http://NODE_HOST:NODE_PORT
<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"/>