1

私は次のことを発見しました:

<junit haltonfailure="no" haltonerror="no" >
   <!-- some tests guaranteed to call Assert.fail(); --> 
</junit>

途中で停止しません (すべてのテストが実行されます)。

ただし……以下は

<junit haltonfailure="no" haltonerror="yes" >

最初に失敗したテストの後に失敗します。この場合、Assert.fail(); によってテストが失敗することを保証していることに注意してください。

これは、私は次のいずれかを想定しています

1) Ant は ERROR を FAILURE のサブクラスと見なします。また

2) アリが失敗を認識する方法には奇妙な点があります。つまり、停止することを決定するときに、失敗は (誤って) エラーとして扱われます。

私の質問 : テストの失敗時に ant が停止するのはなぜですか (haltonfailure="no" で明示的に構成されている場合でも)。どんな考えも非常に啓発的です!ありがとう。

アップデート

これは明らかにアリhttp://ant.apache.org/manual/Tasks/junit.htmlでカバーされている RTFM の質問であることがわかりました(以下の正解を参照)。

4

1 に答える 1

4

junit ant タスクのドキュメントからの引用:

haltonfailure: テストが失敗した場合、ビルド プロセスを停止します (エラーも失敗と見なされます)。

答えは次のとおりです。ant junit は失敗をエラーと見なすため、ビルドが停止します。

于 2012-06-07T16:47:39.343 に答える