我的蚂蚁在执行"<exec excultable="c:myExe.exe"/>"
时被停止了,结果代码只是"<message priority="error"><![CDATA[Result: 128]]></message>"
。我不知道这是什么意思。
我试着搜索一些信息,比如:错误代码128---没有这样的exe文件,但我没有。有人可以帮我解释一下这是什么意思?
感谢
Oh sorry.
More info:
<macrodef name="gtest-layer-macro">
<attribute name="execfile"/>
<attribute name="layerpath" default=""/>
<attribute name="outputDir" default="${basedir}/${reports}/gtest"/>
<attribute name="reportfile" default="@{outputDir}/gtest_report.xml"/>
<sequential>
<check-layer-path layerpath="@{layerpath}"/>
<if>
<and>
<length string="@{execfile}" when="gt" length="0" trim="true"/>
<available file="@{execfile}"/>
</and>
<then>
<var name="##report.dir##" unset="true"/>
<dirname property="##report.dir##" file="@{reportfile}"/>
<mkdir dir="${##report.dir##}"/>
<exec executable="@{execfile}">
<arg value="--gtest_output="xml:@{reportfile}""/>
</exec>
</then>
</if>
</sequential>
</macrodef>
当我运行<exec>
时,会出现"错误结果:128"。
"@{execfile}"是一个gtest.exe文件(一个测试模块的exe文件),当我双击它时,它可以正确运行,它可以在控制台中打印单元测试结果;在CMD中用"--gtest_output="xml:@{reportfile}"运行也可以在控制台中打印单元测试结果,并输出单元测试报告(.xml文件)。我还更改了另一个.exe而不是"gtest.exe",这也是对的。所以,我不知道我错在哪里了。
[exec] Result:128
是一个找不到/不存在的进程。至少这是我从Ant目标中发现的,可以在某些测试结束时杀死任何剩余的进程。当我想杀死的进程没有运行时,我会得到这个结果。我的构建日志输出如下所示;
[shutdown.server] exec
[13:45:33][exec] ERROR: The process "firefox.exe" not found.
[13:45:34][exec] Result: 128
因此,如果这个结果来自.exe
的执行,那么我会检查路径以确保exe可用。