2010-05-12 35 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