maven-2automated-testsmavensurefire

Where can i find the DTD or XML Schema of surefire generated XML (TEST-<testname>.xml) file?


Where can i find the DTD or XML Schema of surefire generated XML (TEST-.xml) file?


Solution

  • I think that Maven is using the XML result format "owned" by Ant and I am not sure there is an official DTD or Schema. From JUnit 4 XML schematized? on the JUnit-user list:

    There's a pretty standard format for JUnit XML output. You've probably seen it: there's a <testsuite> root element containing zero-or-more <testcase> elements, each of which may contain a <failure> or <error> element. (There's also a <properties> element with zero-or-more <property> elements.) A lot of tools know how to read this format and report on it, including at least Ant, Maven, Cruise Control, Hudson, Bamboo, Eclipse and IntelliJ IDEA.

    Is this XML standardized anywhere in a DTD or XML Schema or something?

    If there isn't a standard, could we go about making a standard and blessing it? (Perhaps JUnit 4.5 could include an XMLReporter that could be a reference implementation.)

    In particular, I'm curious to know how one would represent that a test has been ignored in "standard" JUnit XML.

    I never found such a "standard". And imo it is a good idea as you may enhance the report by using your own information and still have the tools working. But if you go with a DTD/schema and validation then this will stop working.

    See also

    Related questions