2009-06-25 5 views
1

Ich habe eine Reihe von TestNG-Testklassen, die alle eine Basisklasse AbstractIntegrationTest erweitern. In der Oberklasse habe ich eine Methode commonAfterMethod, die nach jeder Testmethode aufgerufen wird und einige Aufräumarbeiten durchführt.In TestNG in @AfterMethod wie kann ich das Testergebnis wissen?

Was ich will, ist in dieser Methode etwas in Abhängigkeit von dem Testergebnis, z. Wenn der Test fehlschlägt, möchte ich die Testdaten zur weiteren Untersuchung in eine Datei schreiben. Das Problem ist, dass ich es genau in commonAfterMethod machen muss, weil es einen Rollback auf der Datenbank durchführt und die Daten danach verloren gehen.

Danke

Antwort

0

Übergeben Sie das ITestResult-Objekt in der AfterMethod-Methode.

@AfterMethod() 
public void afterMethod(ITestResult result){ 
    if(!result.isSuccess()){ 
     //Do stuff here if it failed 
    } 
} 
Verwandte Themen