Ich habe eine Reihe von Tests in meiner Testsuite.TestNG: Wie Testergebnisse in einer gemeinsamen Funktion validiert werden
@Test
public void test1() {
// test 1
assert...
}
@Test
public void test2() {
// test 2
assert...
}
Ich habe eine andere Methode namens ‚verify()‘, die einige zusätzliche tut behauptet, nachdem die Tests abgeschlossen sind.
void verify() {
// more asserts that are common to test1() and test2()
}
Zur Verwendung dieser behauptet in verify(), die einfache Art und Weise machen ich ist denken kann() am Ende jedes Tests hinzufügen zu überprüfen. Aber gibt es einen eleganteren oder einfacheren Weg?
Ich sah TestNG @ AfterMethod (und @ AfterTest). Wenn ich @AfterMethod zu verify() hinzufüge, werden die Assets in verify() ausgeführt. Aber wenn die Behauptungen bestehen, erscheinen sie nicht im Testbericht. Wenn die Bestätigung fehlschlägt, werden diese Fehler als Konfigurationsfehler und nicht als Testfehler gekennzeichnet.
Wie kann ich sicherstellen, dass verify() immer aufgerufen wird, nachdem jeder Test ausgeführt wurde, und weiterhin die Ergebnisse von Asserts innerhalb der verify() als Teil der Testergebnisse meldet?
Danke!