TestNG-テスト結果

レポートは、ユーザーがテスト実行の結果、失敗のポイント、および失敗の理由を理解するのに役立つため、テスト実行の最も重要な部分です。一方、ロギングは、実行フローを監視したり、障害が発生した場合にデバッグしたりするために重要です。

TestNGは、デフォルトで、テスト実行用に異なるタイプのレポートを生成します。これには、HTMLおよびXMLレポートの出力が含まれます。TestNGを使用すると、ユーザーは独自のレポーターを作成してTestNGで使用することもできます。TestNGによって実行時に通知される独自のロガーを作成するオプションもあります。

TestNGでレポートを生成する方法は2つあります-

  • Listeners−リスナークラスを実装するには、クラスはorg.testng.ITestListenerインターフェースを実装する必要があります。これらのクラスは、テストの開始、終了、失敗、スキップ、または合格時にTestNGによって実行時に通知されます。

  • Reporters−レポートクラスを実装するには、クラスはorg.testng.IReporterインターフェイスを実装する必要があります。これらのクラスは、スイート全体の実行が終了したときに呼び出されます。テスト実行全体の情報を含むオブジェクトは、呼び出されたときにこのクラスに渡されます。

この章では、レポートとロギングの4つの異なるケースを示す4つの異なる例を示します。

シニア番号 事例と例
1 カスタムロギング

この例は、独自のロガーを作成する方法を示しています。

2 カスタムレポーター

この例は、独自のレポーターを作成する方法を示しています。

3 HTMLおよびXMLレポート

この例は、TestNGによって生成されたデフォルトのHTMLおよびXMLレポートを示しています。

4 JUnitレポート

この例は、TestNGレポートからJUnitレポートを生成する方法を示しています。