2011-10-11 8 views
2

私は、TestNGをセットアップして、エラーのような予期せぬ例外や失敗のようなものを処理する方法があることを知っていますか?予期しない例外によるTestNGの生成エラー

私はテストでRuntimeExceptionをスローしようとしましたが、エラーではなく失敗とみなされました。 TestNGのドキュメントでは、成功と失敗の状態についてのみ説明しています。 http://testng.org/doc/documentation-main.html#success-failure

私はあなたの助けのための http://www.querycat.com/question/d1c9a200f18e6829cb06dda8eda8ad61

感謝アドレスの最初の質問でのJUnitに似てTestNGの行動を持っていると思います。

答えて

1

編集:以前のものを無視します。残念ながら、私はあなたの質問に対する答えが「いいえ」であることをかなり確信していますが、TestNGにはこの機能がありません。 TestNGドキュメント全体はhereです。そのページに機能がリストされていない場合はおそらく存在しません。 TestNGはJUnitに触発されていますが、JUnitの機能のスーパーセットとはみなされるべきではありません。あなたがテストスイートを例外的に破局的に失敗させたい場合は、System.exit(1)と呼ぶことができます。

+0

私はこれと一緒に暮らします。おそらく、JUnitの動作をシミュレートするものがあれば、TestNGソースコードを見ていきます。 – Aries

+0

@Ariesこれを報告するだけであれば、testngが生成するjunit XMLを解析し、エラーの種類がAssertionError以外の場合はエラーを失敗に変更できます。 –

-1

間違った例外が使用されています。 JUnitは、成功、失敗(AssertXXXによってスローされるAssertionException)とエラー(他のすべての予期しない例外)を区別します。

メソッドが例外をスローすることがわかっている場合は、@Test(expected = MyExpectedException)でキャッチできます。

+0

おそらく私は自分自身を明確にしていません。私は予想される例外をキャッチする方法を知っています。 テストエラーの原因となる予期しない例外が欲しいです。しかし、彼らはテストの失敗を引き起こしている。 – Aries

関連する問題