мой муравей был остановлен при выполнении "<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», это тоже правильно.
Так что я не знаю, где я не прав.