TestNG - Testergebnisse
Die Berichterstellung ist der wichtigste Teil jeder Testausführung, da sie dem Benutzer hilft, das Ergebnis der Testausführung, den Fehlerpunkt und die Fehlergründe zu verstehen. Die Protokollierung ist andererseits wichtig, um den Ausführungsfluss im Auge zu behalten oder um Fehler zu debuggen.
TestNG generiert standardmäßig einen anderen Berichtstyp für die Testausführung. Dies umfasst eine HTML- und eine XML-Berichtsausgabe. Mit TestNG können Benutzer auch ihren eigenen Reporter schreiben und ihn mit TestNG verwenden. Es besteht auch die Möglichkeit, eigene Logger zu schreiben, die zur Laufzeit von TestNG benachrichtigt werden.
Es gibt zwei Möglichkeiten, mit TestNG einen Bericht zu erstellen:
Listeners- Um eine Listener-Klasse zu implementieren, muss die Klasse die Schnittstelle org.testng.ITestListener implementieren. Diese Klassen werden zur Laufzeit von TestNG benachrichtigt, wenn der Test startet, endet, fehlschlägt, überspringt oder besteht.
Reporters- Zum Implementieren einer Berichtsklasse muss die Klasse eine org.testng.IReporter- Schnittstelle implementieren . Diese Klassen werden aufgerufen, wenn der gesamte Suite-Lauf endet. Das Objekt, das die Informationen des gesamten Testlaufs enthält, wird beim Aufruf an diese Klasse übergeben.
In diesem Kapitel werden vier verschiedene Beispiele vorgestellt, um vier verschiedene Fälle von Berichterstellung und Protokollierung zu demonstrieren:
Sr.Nr. | Fall & Beispiel |
---|---|
1 | Benutzerdefinierte Protokollierung Dieses Beispiel zeigt, wie Sie Ihren eigenen Logger schreiben. |
2 | Benutzerdefinierter Reporter Dieses Beispiel zeigt, wie Sie Ihren eigenen Reporter schreiben. |
3 | HTML- und XML-Bericht Dieses Beispiel zeigt den von TestNG generierten Standard-HTML- und XML-Bericht. |
4 | JUnit-Berichte Dieses Beispiel zeigt, wie JUnit-Berichte aus TestNG-Berichten generiert werden. |