2010-05-12 5 views
4

Dans mon script fourmi, qui exécute les tests d'intégration de bout en bout, je d'abord commencer un processus, puis faire d'autres choses, puis exécutez les tests, et alors je dois vous assurer que je tue le processus. Cependant, je dois m'assurer de tuer le processus même si quelque chose échoue (j'ai donc besoin d'un équivalent pour essayer finalement). Quelle est la manière recommandée de le faire?essayer enfin fourmi

Répondre

9

Vous pouvez utiliser Trycatch tâche de 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

Tu ne tueras point -9. :) –

+0

donc ma question est semblable, si j'ai un ' tâche' l'intérieur d'une cible fourmi, et la mi-utilisateur télécharger le touche CTRL D, comment puis-je supprimer le (partiellement) fichier téléchargé ? le bloc '' ne se déclenche pas en cas de signal d'interruption, existe-t-il un autre moyen de le faire? – Groostav

Questions connexes