Java JaCoCo JUnit Ant错误:进程分叉失败

Java JaCoCo JUnit Ant错误:进程分叉失败,java,ant,junit,jacoco,Java,Ant,Junit,Jacoco,我有一个Ant构建文件。我添加了jacococoverage任务来获得junit测试用例的覆盖率。它说这个过程失败了 你有没有在没有jacoco的情况下尝试过这个?我问这个问题是因为我在fork故障方面遇到了同样的问题,我没有使用jacoco。我还有另一个项目的ant脚本做同样的事情,它工作得很好。然而,不知何故,我目前正在处理的项目和ant脚本失败了。在这两种情况下,我都必须将fork设置为“yes”,因为我正在为junit块指定一个备用jvm 也许类路径长度问题值得探讨。我知道在我的

我有一个Ant构建文件。我添加了jacococoverage任务来获得junit测试用例的覆盖率。它说这个过程失败了



你有没有在没有jacoco的情况下尝试过这个?我问这个问题是因为我在fork故障方面遇到了同样的问题,我没有使用jacoco。我还有另一个项目的ant脚本做同样的事情,它工作得很好。然而,不知何故,我目前正在处理的项目和ant脚本失败了。在这两种情况下,我都必须将fork设置为“yes”,因为我正在为junit块指定一个备用jvm


也许类路径长度问题值得探讨。我知道在我的例子中,导致fork失败的ant脚本的类路径比正常工作的要长。我有另一个项目,它的类路径较长,但也无法分叉,但我真的不需要分叉,所以我只是将其设置为“否”。

它是否提供了更多信息?XML中注释掉的元素是什么?注释掉的元素是它下面的标记的属性。这些元素是可选的,或者具有默认值,使用默认值可以得到相同的结果。我试着用“-verbose”运行构建文件,它显示了一些错误,搜索时说类路径太大,windows限制了一定长度的类路径。但这不是问题所在,因为将“fork=yes”更改为“fork=no”后,问题就消失了。
<jacoco:coverage output="file" destfile="${result.exec.file}">

    <!-- forkmode="perTest" printsummary="on"  maxmemory="3072m" failureProperty="test.failure" haltonerror="false" includeAntRuntime="true"-->
    <junit printsummary="on" fork="true">
        <classpath refid="test.run.path" />
        <syspropertyset>
            <propertyref builtin="commandline" />
        </syspropertyset>
        <!-- usefile="true"  -->
        <formatter type="xml" usefile="true" />
        <!-- failureproperty="test.failure" haltonerror="false" -->
        <batchtest todir="reports/junit-xml" fork="yes">
            <fileset dir="src/test/java">
                <include name="**/AllTest.java" />
            </fileset>
        </batchtest>
    </junit>
</jacoco:coverage>

<junitreport todir="${reports.dir}/junit-xml">
    <fileset dir="${reports.dir}/junit-xml">
        <include name="TEST-*.xml" />
    </fileset>
    <report format="frames" todir="${reports.dir}/junit-html" />
</junitreport>