规格.用于JUnit XML输出

Gil*_*aor 77 xml junit unit-testing

我在哪里可以找到JUnit XML输出的规范.我的目标是编写一个UnitTest ++ XML报告器,它产生类似输出的JUnit.

请参阅:" 无法获取hudson来解析JUnit测试输出XML "和" Hudson,C++和UnitTest ++ "

Tom*_*ard 47

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

  • 有关此XSD中缺失的部分,请参阅https://windyroad.zendesk.com/entries/56354186-Your-open-source-JUnit-XSD上的评论. (4认同)
  • @naxa,我相信这些节点是在 Apache Ant 1.8.2 之后添加的。我记得当时(2011年初)非常彻底。我刚刚将 XSD 移至 github 并将许可证切换到 Apache 许可证版本 2.0。请随意分叉和更新。 (2认同)

Lau*_*oré 11

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

  • 这很棒.我希望看到真实的文档或真实的规范,但除此之外,没有什么比源更具权威性了. (2认同)

HD.*_*HD. 8

我在http://ant.1045680.n5.nabble.com/schema-for-junit-xml-output-td1375274.html找到了一些非正式的规范.

  • 是的,我也登陆了该页面,但它并不完整。在扩展 RUnit(R 的单元测试)以使其生成与 Hudson 兼容的输出时,我最终生成了一个“测试套件”,其中有一个“测试套件”列表以及所有“测试用例”。我仍然不知道如何标记停用的测试。 (2认同)

cas*_*son 6

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

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


gue*_*rda -6

我只能给你提供一般信息。

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

祝你好运!

  • JUnit 对这种格式一无所知。它是由蚂蚁生成的。这是一件有点有趣的事情。 (2认同)