2

テストの失敗の処理に関する多くのスレッドが見つかりましたが、「java」ant タスクが終了してクラスが -1 (またはその他のエラー値) を返した場合に ant を停止する方法が見つかりませんでした。

ユーザーが入力を入力する必要があるため、ユニットテストではないため、junitタスクを使用したくありません。メイン メソッド内のクラスは、入力に基づいてコードをチェックし、最終的に System.exit(-1) を呼び出してエラーを返します。

その場合、ant を停止する必要があります。

それを行う方法はありますか?

4

1 に答える 1

5

java タスクのfailonerror 属性を使用できます。

 <java failonerror="true" fork="true" ... />

returncode が0 以外の場合、これはビルドに失敗します (デフォルトは「false」) 。

注: fork="true" で実行する必要があります。

または、条件付きで失敗を使用します

  <java resultproperty="result" fork="true" ... />
  <fail>
     <condition>
       <equals arg1="${result}" arg2="-1"/>
     </condition>
   </fail>
于 2012-04-13T10:23:27.833 に答える