Testng-junitreports
TestNG-Junitレポート
JUnitは、ユニットテストフレームワークとして多くのJavaアプリケーションで最初に使用されたユニットフレームワークの1つです。 デフォルトでは、JUnitテストはテスト実行用の単純なレポートXMLファイルを生成します。 これらのXMLファイルを使用して、テスト要件に従ってカスタムレポートを生成できます。 XMLファイルを使用してHTMLレポートを生成することもできます。 Antには、これらのJUnit XMLファイルを入力として受け取り、HTMLレポートを生成するユーティリティタスクがあります。
TestNGは、デフォルトで(_test-output_フォルダー内の)テスト実行用のJUnit XMLレポートを生成します。 これらのXMLレポートファイルを、JUnit HTMLレポートを生成するための入力として使用できます。 例を挙げましょう。
テストケースクラスを作成する
上記のテストクラスには、実行時に_testMethodOne_と_testMethodThree_が合格する3つのテストメソッドが含まれていますが、_testMethodTwo_は、テストの真理条件に使用されるAssert.assertTrueメソッドに_false_ブール値を渡すことで失敗します。
testng.xmlを作成する
javacを使用してSampleTestクラスをコンパイルします。
次に、testng.xmlを実行します。
出力を確認します。
上記の実行からJUnit XMLレポートを使用できるようになったので、簡単なAntビルド構成XMLファイルを作成して、テスト実行用のHTMLレポートを生成しましょう。
上記のXMLは、実行時にJUnitレポートを生成するjunit-reportという名前の特定のAntターゲットを持つ単純なAnt build.xmlファイルを定義します。 ターゲットは、ディレクトリtest-output/junitreportsの下でJUnitレポートXMLファイルを探します。 Ant構成ファイルの場合、実行するデフォルトのターゲットはjunit-reportとして構成されます。
コマンドプロンプトウィンドウを開き、コマンドプロンプトのC:\> TestNG_WORKSPACEディレクトリに移動して、コマンドを実行します。
実行されると、構成されたディレクトリ/html-report/JunitにJUnit HTMLレポートが生成されます。 デフォルトのWebブラウザーでjunit-noframesという名前のファイルを開きます。 次のHTMLレポートが表示されます-
ここでは、TestNGによって生成されたJUnit XMLレポートを使用し、Antを使用してHTMLレポートを生成する方法を見てきました。 この方法を使用して生成できるレポートには、 frames と no-frames の2種類があります。
レポート生成がフレームで構成されている場合、クラスごとに複数のファイルが生成され、メインレポートはリンクを介してそれらに接続します。 no-frames レポートは、テスト実行のすべての結果を含む単一のファイルで構成されます。 これは、Antのレポートタスクのformat属性にそれぞれの値を提供することで構成できます。