【发布时间】:2015-12-05 04:33:15
【问题描述】:
希望我已发布有关此构建文件的所有必要详细信息。覆盖任务工作正常,所有测试用例都运行。
Jacoco.exec 也会生成,但报告任务失败stating Unable to read execution data file C:/path/to/file/jacoco.exec。
无法弄清楚我做错了什么。任何补充或替代方式?
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="${JACOCO.HOME}/lib/jacocoant.jar"/>
</taskdef>
<target name="runtest" depends="compile">
<jacoco:coverage destfile="${testdest}/jacoco.exec" xmlns:jacoco="antlib:org.jacoco.ant" exclclassloader="sun.reflect.DelegatingClassLoader:javassist.Loader" >
<junit haltonfailure="yes" fork="true" forkmode="once" printsummary="on">
<classpath refid="project.classpath" />
<classpath location="${testdest}" />
<formatter type="xml"/>
<batchtest fork="yes">
<fileset dir="${testdest}" />
</batchtest>
</junit>
</jacoco:coverage>
<jacoco:report xmlns:jacoco="antlib:org.jacoco.ant">
<executiondata>
<file file="${testdest}/jacoco.exec" />
</executiondata>
<structure name="Jacoco">
<classfiles>
<fileset dir="${dest}" />
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src}" />
</sourcefiles>
</structure>
<html destdir="${testsrc}/report" />
</jacoco:report>
【问题讨论】:
-
请为 junit 任务添加 showoutput=true。是否有异常堆栈跟踪?
-
这是我得到的:[jacoco:report] 加载执行数据文件 C:\path\to\file\test\bin\jacoco.exec BUILD FAILED C:\path\to\file\ build.xml:58: 无法读取执行数据文件 C:\path\to\file\test\bin\jacoco.exec
-
必须有大的异常堆栈跟踪。发布到原始问题
-
文件可能已损坏。 jacoco 版本是什么? Java 版本...请将这些信息添加到问题中。
-
感谢您的帮助。我知道出了什么问题。