2011-04-01 5 views
2

저는 자체 테스트 프로그램을 작성 중이며 허드슨과 같은 도구를 다시 사용하여 테스트 케이스의 결과를 표시하려고합니다. 필자는 텍스트 파일의 결과를 모두 동일한 XML 파일로 가져 왔으며 성공, 실패 및 오류로 처리했습니다.표준 출력을위한 JUnit/Ant XML 파일 형식

이제 테스트 결과를 파일에 추가하고 싶습니다. 각 테스트에 대한 테스트 결과를 개별적으로 얻을 수 있도록 설정 했으므로 허드슨이 인식 할 수있는 방식으로 XML 파일로 가져 오는 방법을 파악할 수 없습니다.

나는 이런 식으로 뭔가를하고 싶어 ...

<testsuite> 
    <testcase> 
    <success classname="..."> 
     <stdout> 
     This is standard output 
     </stdout> 
    </success> 
    </testcase> 
</testsuite> 

하지만이 인식되지 않습니다. Ant 소스 코드에서 "system-out"으로 정의되어있는 것을 볼 수 있습니다.하지만이 형식으로 파일을 원한다고 생각합니다.

<testsuite> 
    <testcase classname="..." /> 
    <system-out> 
    This is standard output 
    </system-out> 
</testsuite> 

어쨌든이 파일을 만들어 각 테스트 케이스마다 특정 stdout을 가질 수 있습니까? 아니면 모든 테스트 케이스마다 새로운 테스트를 만들어야합니까?

편집 :이 형식을 사용할 수있는 것처럼 보이지만 성공하는 동안 출력물을 인쇄 할 수 없다는 것에 여전히 실망합니다. 테스트를 탐색하는 동안 다른 사람이 테스트 결과를 볼 수 있기를 바랍니다.

<testsuite> 
    <testcase name="..."> 
    <failure message="shows up as error message"> 
     standard out (shows up as stacktrace) 
    </failure> 
    </testcase> 
</testsuite> 

허드슨이 허용하는 형식을 보여주는 곳이 있습니까? 나는 자동 빌드 서버에서 실행되도록 소스 컨트롤에 대한 나쁜 수정을 위임하는 것이 좋지 않다.

또한이 기능에 대한 코드가 허드슨 내부에서 발견되지 않는 것 같습니다.

답변