我们有一个蚂蚁构建正在创造我们的生产耳朵。它调用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部分。
我们一直在玩它,但此时无法解决任何问题。任何帮助将不胜感激。