规格 用于JUnit XML输出[关闭]


84

在哪里可以找到JUnit XML输出的规范。我的目标是编写一个UnitTest ++ XML报告程序,该报告程序生成类似输出的JUnit。

请参阅:“无法使hudson解析JUnit测试输出XML ”和“ Hudson,C ++和UnitTest ++


您能否提供更多信息,这意味着什么输出?可能是一个示例或说明如何获得这样的输出?谢谢!
guerda

是否适用于JUnit 4.x?您使用哪个TestRunner?
guerda,2009年

如果您有时间为UnitTest ++编写XML报告程序,那么我希望您可以共享它。
文森特2010年

20
我很惊讶地听到,寻求规范或标准“倾向于吸引有针对性的答案……”。我可以理解为什么讨论规范或标准会产生这样的问题,但是规范本身只是一个具体的事实。它要么存在,要么不存在,应答者要么知道它存在于何处。考虑到规范和标准在帮助现代软件(人们所构建的最复杂的工件)之间进行互操作的重要性,我认为应该修改SO准则以允许这些类型的问题。
亚瑟

Answers:


50

您可以在https://github.com/windyroad/JUnit-Schema上基于Apache Ant 1.8.2中的代码找到XSD。


4
有关此XSD缺少的内容,请参见windyroad.zendesk.com/entries/…上的我的评论。
Reinderien 2014年

使现场的评论,Reinderien发现,这些似乎缺少:/testsuites/testsuite/@skipped/testsuites/testsuite/testcase/skipped/testsuites/testsuite/error/testsuites/testsuite/failure/testsuites/testsuite/system-err,通读后XMLJUnitResultFormatter.javaXMLResultAggregator.javaXMLConstants.javasvn.apache.org/repos/asf/ant/core/trunk/src/main/org/ apache /…
n611x007

1
@naxa,我相信这些节点是在Apache Ant 1.8.2之后添加的。我记得当时非常周全(早在2011年乞讨时)。我刚刚将XSD移至github,并将许可切换为Apache许可版本2.0。随意分叉和更新。
汤姆·霍华德

12

xml输出不是由JUnit(至少不是junit.jar)生成的,而是由junit ant任务生成的。
相关的类是org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter


2
这很棒。我希望看到真实的文档或真实的规范,但除此之外,没有什么比原始资料更具权威性了。
格雷格·普莱斯


另请阅读svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/…,因为它是软件包和ID属性的来源。
Reinderien 2014年


6

正如其他人提到的那样,xml是由ANT处理而不是jUnit处理的

是我见过的最好的规格。从这篇文章


-5

我只能给您一个一般信息。

JUnit源代码中,您将找到您的信息。如果您提供更多信息,我可以为您提供进一步的帮助。我个人对找到您的规格的提示是junit.framework.TestResult

祝好运!


2
JUnit对这种格式一无所知。它是由蚂蚁产生的。这是一个有趣的生意。
Tom Anderson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.