单元测试报告的XML格式规范(DTD,XSD ..)

时间:2011-11-10 11:52:00

标签: xml unit-testing xsd report dtd

许多工具为单元测试报告生成并使用相同的XML文件格式。

示例(source):

<?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="0" failures="0" hostname="hazelnut.osuosl.org" name="net.cars.engine.MoteurTest" tests="6" time="0.021" timestamp="2007-11-02T23:13:50">
  <properties>
    <property name="java.vendor" value="IBM Corporation" />
    <property name="os.name" value="Linux" />
    <!-- more property tags-->
  </properties>
  <testcase classname="net.cars.engine.MoteurTest" name="hasBougie" time="0.0010" />
  <testcase classname="net.cars.engine.MoteurTest" name="hasCarburatueur" time="0.0010" />
  <!-- more testcase tags-->
  <system-out><![CDATA[]]></system-out>
  <system-err><![CDATA[]]></system-err>
</testsuite>

经过一番研究后,我发现该格式是由apache基金会提出的(由ant项目提出)。

制作人:

  • junit ant task
  • antunit
  • maven surefire
  • TestNG的
  • ...
消费者:

  • junitreport ant task
  • maven surefire-reports
  • CruiseControl的
  • Luntbuild的
  • 哈德森/詹金斯
  • IntelliJ TeamCity
  • 蚁窝
  • Parabuild
  • JUnit PDF报告
  • ...

我能找到的唯一文件是ant wiki上的这个页面: Proposals/EnhancedTestReports

是否有此格式的规格(DTD,XSD)?

我想手写一个这样的文件......(或者如果你知道的话,也可以使用图书馆)......

2 个答案:

答案 0 :(得分:7)

此页面http://windyroad.org/2011/02/07/apache-ant-junit-xml-schema/表明JUnit测试报告的XML Schema位于http://windyroad.org/dl/Open%20Source/JUnit.xsd

该架构的结构似乎与您给出的示例匹配。

答案 1 :(得分:0)

架构可以在maven surefire documentationsource repository

中找到