2017-11-07 15 views
0

TestNG xml 테스트 결과에 대한 사용자 지정 리포터를 구현하고 싶습니다. 현재 JUnitReportReporter를 사용하고 있습니다. 내 결과 XML은 현재 다음과 같습니다TestNG Custom Reporter는 이름 대신 테스트 설명을 포함합니다.

testcase name="testSearchForProductAndVerifyFirstFoundItem" time="55.516" classname="com.jpard.jaf.test.SearchForAnItemTests" 

단순히 @Test에서와 같이 테스트 설명 와 테스트 케이스 이름을 바꾸려면 (설명 = "결과의 첫 번째 항목이 하나가 검색하는지 테스트") . 가능한 가장 간단한 방법으로 어떻게 할 수 있습니까? 많은 감사!

답변

1

간단히 말해서 JUnitReportReporter 클래스를 확장하고 getTestName을 x30 보고서에 표시 할 방법 메서드 이름 및 설명. 클래스는 다음과 같습니다

public class CustomReporter extends JUnitReportReporter { 

@Override 
protected String getTestName(ITestResult tr) { 
    return tr.getMethod() 
      .getMethodName() + ": " + tr.getMethod() 
             .getDescription(); 
} 

}

는 나는이 문제를 찾는 사람을 도움이되기를 바랍니다.

0

난 당신이 모든 인스턴스 하나 하나 다음

desc = instance.getMethod().getDescription(); 

방법 취득 방법의 경우, IMethodInstance의 목록과 그 목록에서 다음 를 반환합니다 IMethodInterceptor 인터페이스를 구현해야합니다 생각 getDescription()

살펴보기 here