2009-06-25 3 views
1

J'ai un certain nombre de classes de test TestNG qui étendent toutes une classe de base AbstractIntegrationTest. Dans la superclasse, j'ai un mehod commonAfterMethod qui est invoqué après chaque méthode de test et effectue un nettoyage.En TestNG dans @AfterMethod comment puis-je connaître le résultat du test?

Ce que je veux faire est de faire dans cette méthode quelque chose en fonction du résultat du test, par ex. Si le test échoue, je veux vider les données de test dans un fichier pour une étude plus approfondie. Le problème est que je dois le faire exactement dans commonAfterMethod parce qu'il effectue un retour sur la base de données et les données sont perdues par la suite.

Thanx

Répondre

0

Transmettez l'objet ITestResult dans la méthode afterMethod.

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