투기. JUnit XML 출력용 [닫힘]


84

JUnit의 XML 출력 사양은 어디에서 찾을 수 있습니까? 내 목표는 JUnit과 같은 출력을 생성하는 UnitTest ++ XML 리포터를 작성하는 것입니다.

참조 : " JUnit 테스트 출력 XML을 구문 분석하기 위해 hudson을 가져올 수 없음 "및 " Hudson, C ++ 및 UnitTest ++ "


더 많은 정보를 제공 할 수 있습니까? 어떤 결과를 의미합니까? 아마도 그러한 출력을 얻는 방법의 예 또는 지침일까요? 감사!
guerda

JUnit 4.x 용입니까? 어떤 TestRunner를 사용하십니까?
guerda

UnitTest ++ 용 XML 리포터를 작성할 시간이 있다면 공유 할 수 있으면 관심이있을 것입니다.
빈센트

21
나는 사양이나 표준을 추구하는 "자기있는 답변을 끌어들이는 경향이있다 ..."라는 말을 듣고 놀랐다. 사양이나 표준에 대한 논의가 왜 그런 문제를 일으키는 지 이해할 수 있지만 사양 자체는 단순히 구체적인 사실입니다. 그것이 존재하거나 존재하지 않으며 응답자는 그것이 존재하는지 여부를 알고 있습니다. 사람들이 지금까지 만든 가장 복잡한 인공물 인 현대 소프트웨어가 상호 운용되도록 돕는 데있어 사양과 표준의 중요성을 감안할 때 이러한 유형의 질문을 허용하도록 SO 지침을 변경해야한다고 생각합니다.
Arthur

답변:


50

https://github.com/windyroad/JUnit-Schema 에서 Apache Ant 1.8.2의 코드를 기반으로하는 XSD를 찾을 수 있습니다.


4
이 XSD에서 누락 된 부분 에 대해서는 windyroad.zendesk.com/entries/… 에서 제 설명을 참조하십시오 .
Reinderien 2014-04-23

현장 설명을 가져 오는 Reinderien:이 누락 된 것 같습니다 것을 발견 /testsuites/testsuite/@skipped, /testsuites/testsuite/testcase/skipped, /testsuites/testsuite/error, /testsuites/testsuite/failure, /testsuites/testsuite/system-err,의 readthrough 후 XMLJUnitResultFormatter.java, XMLResultAggregator.java, XMLConstants.javasvn.apache.org/repos/asf/ant/core/trunk/src/main/org/ apache /…
n611x007 2015-04-22

1
@naxa, Apache Ant 1.8.2 이후에 해당 노드가 추가되었다고 생각합니다. 나는 그 당시 매우 철저한 것을 회상합니다 (2011 년 구걸 당시). 방금 XSD를 github로 이동하고 라이선스를 Apache 라이선스 버전 2.0으로 전환했습니다. 자유롭게 포크하고 업데이트하십시오.
Tom Howard

12

xml 출력은 JUnit (적어도 junit.jar이 아님)이 아니라 junit ant 태스크에 의해 생성됩니다.
관련 클래스는 org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter 입니다.


2
이것은 훌륭합니다. 실제 문서 나 실제 사양을보고 싶지만 그렇지 않으면 소스보다 더 권위있는 것은 없습니다.
Greg Price


또한 svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/…를 읽으 십시오 . 패키지 및 ID 속성의 소스이기 때문입니다.
Reinderien 2014-04-23

8

1
예, 저도 그 페이지에 도착했지만 완전하지는 않습니다. RUnit (R에 대한 단위 테스트)을 확장하여 Hudson과 호환되는 출력을 생성 할 때 저는 결국 하나의 "testsuite"를 생성하고 "testsuite"목록과이 모든 "testcase"를 생성했습니다. 여전히 비활성화 된 테스트를 표시하는 방법을 모르겠습니다.
mariotomo

6

다른 사람들이 언급했듯이 xml은 jUnit이 아닌 ANT에 의해 처리됩니다.

여기 내가 본 최고의 사양이 있습니다. 에서 포스트


-5

일반적인 정보 만 알려 드릴 수 있습니다.

JUnit소스 코드에서 정보를 찾을 수 있습니다. 추가 정보를 제공해 주시면 추가로 도움을 드릴 수 있습니다. 당신의 사양을 찾는 나의 개인적인 힌트는 junit.framework.TestResult.

행운을 빕니다!


2
JUnit은이 형식에 대해 전혀 알지 못합니다. 개미에 의해 생성됩니다. 그것은 약간 재미있는 사업입니다.
톰 앤더슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.