2012-11-08 3 views
3

우리의 통합 테스트를 위해 TestNG 프레임 워크를 사용하고 있습니다. TestNG를 사용하여 JUnit 스타일 XML 보고서를 생성하려고합니다. 내 프로젝트는 Ant를 사용하지 않지만 Maven을 사용합니다. JUnit 스타일 XML의 형식이 어떤 모양인지, TestNG API를 사용하여 JUnit XML 파일을 생성하는 방법을 알려주십시오. 나중에이 JUnit XML 파일을 Hudson과 통합하려고하며 TestNG를 사용하여이 JUnit XML 보고서를 사용자 정의하려고합니다.TestNG를 사용하여 JUnit 스타일 XML 보고서를 생성하는 방법?

그래서 어떻게해야합니까?

답변

7

TestNG가 이미 이러한 파일을 생성합니다 (test-output/junitreports 참조).

+0

의견을 보내 주셔서 감사합니다. TestNG API를 사용하여보고 기능을 무시하고 싶습니다. 그것을하는 방법? 예를 들어, JUnit HTML을 보면 Hudson이 클래스/패키지 이름별로 항목을 그룹화하는 것을 볼 수 있습니다. 그래서 우리가 HUdson HTML 보고서에서 다른 grouppig를 얻길 원한다면. 우리는 XML이 생성되는 방식을 변경해야합니다. 예를 들어 우리는 class/package 대신에 test name을 XML에 넣을 수 있습니다. –

+0

'IReporter' 또는'ITestListener'에 대한 문서를 찾으십시오 : http://testng.org/doc/documentation-main.html#logging –

+0

의견을 보내 주셔서 감사합니다. 내 맞춤 보고서를 생성하기 위해 IReporter 인터페이스를 구현했습니다. Hudson이 지원하는 JUnit XML 형식을 생성합니다. 이제 다른 질문이 있습니다. 보고서를 실행할 때 Hudson의 런타임 정보를 얻으려면 어떻게해야합니까? 요청하는 이유는 다음과 같습니다. 저는 허드슨 노예로 구성된 일부 작업이있는 마스터 허드슨 서버가 있고 허드슨 슬레이브는 마스터 허드슨 서버가 아닌 다른 서버에서 실행되고 있습니다. 허드슨 노예에 대한 보고서를 실행할 때 보고서를 표시해야합니다. 그러나 제 JUnit 보고서 XML 파일은 허드슨 슬레이브에서 사용할 수 있지만 허드슨은 선택할 수 없습니다. –