2010-05-12 32 views
4

在我的ant脚本中,它运行端到端的集成测试,我首先启动一个进程,然后做一些其他的事情,然后运行测试,然后我需要确保我杀死处理。但是,即使某些事情失败了,我也需要确保我终止这个过程(所以我最终需要一个等价物来尝试)。推荐的方法是什么?终于在蚂蚁中尝试

回答

9

你可以使用Trycatch任务从Antcontrib

<trycatch property="error.message"> 
    <try> 
    <echo message="Run integration test..."/> 
    <echo message="Start process"/> 
    <antcall target="launchTests"/> 
    </try> 

    <catch> 
    <echo message="Integration test failed"/> 
    </catch> 

    <finally> 
    <echo message="Kill the process"/> 
    <exec executable="kill -9 ..."/> 
    </finally> 
</trycatch> 
+2

你不可杀-9。 :) – 2010-05-12 15:01:41

+0

所以我的问题是类似的,如果我有一个蚂蚁目标内的''任务,并且中途下载用户点击CTRL D,我该如何删除(部分)下载的文件? ''块在发生中断信号时不会触发,还有其他方法可以做到吗? – Groostav 2015-08-16 01:36:28