带有cobertura的Ant / Grails测试应用程序原因:CreateProcess error = 206,文件名或扩展名太长

时间:2014-03-18 14:00:40

标签: java grails ant

我们有一个蚂蚁构建正在创造我们的生产耳朵。它调用Grails脚本。我们还在我们的Grails项目中添加了代码覆盖率插件来进行检测。使用“grails test-app”运行它时一切正常,但是当我们通过Ant调用它时,我们收到以下错误:CreateProcess error = 206,文件名或扩展名太长。我在过去看过这个错误,我相信这通常是因为类路径太长了。运行它的服务器是64位Windows 2008服务器。

蚂蚁目标如下:

<target name="test-cobertura"
        description="--> Run a Grails applications unit and integration tests with code coverage">
    <!-- <echo message="GRAILS_HOME ${myenv.GRAILS_HOME}"/> -->
    <exec executable="${grails}" failonerror="false" resultproperty="resultCode">
        <arg value="test-app"/>
        <arg value="-xml"/>
        <arg value="-Xms512m"/>
        <arg value="-Xmx1024m"/>
        <arg value="-coverage"/>
    </exec>
    <junitreport todir="target/test-reports/html">
      <fileset dir="target/test-reports/">
        <include name="TEST-*.xml"/>
      </fileset>
      <report format="frames" todir="target/test-reports/html"/>
    </junitreport>

    <zip basedir="target/test-reports/html" destfile="test/reports/testReport.zip"/>
    <fail status="1" message="Some tests failed">
        <condition>
            <equals arg1="${resultCode}" arg2="1"/>
        </condition>
    </fail>
    <zip basedir="target/test-reports/cobertura" destfile="test/reports/cobertura.zip"/>
</target>

如果我们关闭覆盖范围,它运行正常,所以它肯定是导致错误的cobertura部分。

我们一直在玩它,但此时无法解决任何问题。任何帮助将不胜感激。

0 个答案:

没有答案