ターゲットが成功したかどうかに関係なく、ターゲットの実行が完了したときに (echo を使用して) メッセージを送信するタスクを定義しようとしています。具体的には、ターゲットはいくつかの単体テストを実行するタスクを実行し、結果が利用可能な場所を示すメッセージを出力したいと考えています。
<target name="mytarget">
<testng outputDir="${results}" ...>
...
</testng>
<echo>Tests complete. Results available in ${results}</echo>
</target>
残念ながら、テストが失敗すると、タスクは失敗し、実行は中止されます。したがって、メッセージはテストに合格した場合にのみ出力されます-私が望むものとは反対です。タスクをタスクの前に置くことができることはわかっていますが、これにより、ユーザーがこのメッセージを見逃しやすくなります。私がやろうとしていることは可能ですか?
更新:私は頭が悪いことがわかりました。<testng> タスクに haltOnFailure="true" がありました。これは、私が見た動作を説明しています。問題は、これを false に設定すると、テストが失敗しても全体的な ant ビルドが成功することです。これは私が望んでいるものではありません。タスクを使用した以下の回答は、私が望むもののように見えます..