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レポートを生成する方法を示しています。 |