【问题标题】:Jacoco Coverage and Report Task with Ant使用 Ant 的 Jacoco 覆盖和报告任务
【发布时间】: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 版本...请将这些信息添加到问题中。
  • 感谢您的帮助。我知道出了什么问题。

标签: java ant jacoco


【解决方案1】:

上述代码完美运行。出了问题的是,我试图运行构建文件太多次,因为现有的 jacoco.exec 已损坏(我认为是由于 Junit 测试失败)并且它没有被执行。我删除了 jacoco.exec 文件并再次运行该文件,生成了完美执行的新 jacoco.exec 文件。

【讨论】:

    猜你喜欢
    • 2020-12-29
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2018-09-09
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多