2009-06-25 43 views
1

我有許多TestNG測試類,它們都擴展了一個基類AbstractIntegrationTest。在超類中,我有一個mehod commonAfterMethod,它在每個測試方法之後被調用並執行一些清理。@AfterMethod中的TestNG如何知道測試結果?

我想要的是在這個方法中做什麼取決於測試結果,例如,如果測試失敗,我想將測試數據轉儲到文件中供進一步調查。問題是我需要完全在commonAfterMethod中執行此操作,因爲它在數據庫上執行回滾操作,之後數據丟失。

感謝名單

回答

0

傳遞afterMethod方法中的ITestResult對象。

@AfterMethod() 
public void afterMethod(ITestResult result){ 
    if(!result.isSuccess()){ 
     //Do stuff here if it failed 
    } 
} 
相關問題