2009-06-25 7 views
1

하나의 기본 클래스를 모두 확장하는 여러 TestNG 테스트 클래스가 있습니다 AbstractIntegrationTest. 슈퍼 클래스에서 나는 각각의 테스트 메소드 후에 호출되고 정리를 수행하는 메도우 commonAfterMethod을 가지고있다.@AfterMethod의 TestNG에서 테스트 결과를 어떻게 알 수 있습니까?

내가 원하는 것은 테스트 결과에 따라이 메소드에서 뭔가를하는 것입니다. 테스트에 실패하면 추가 조사를 위해 파일로 테스트 데이터를 덤프하려고합니다. 문제는 데이터베이스에서 롤백을 수행하고 나중에 데이터가 손실되므로 정확하게 commonAfterMethod에서 수행해야한다는 것입니다.

탄원

답변

0

afterMethod 메서드에서 ITestResult 개체를 전달합니다.

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