在哪里可以找到surefire生成的XML(TEST-.xml)文件的DTD或XML Schema?
答案 0 :(得分:6)
我认为Maven正在使用Ant“拥有”的XML结果格式而我我不确定是否有正式的DTD或Schema。来自JUnit用户列表中的JUnit 4 XML schematized?:
JUnit XML输出有一个非常标准的格式。你已经 可能看到它:有一个
<testsuite>
根元素包含 零个或多个<testcase>
元素,每个元素可能包含一个<failure>
或<error>
元素。 (还有一个<properties>
元素 零个或多个<property>
元素。)很多工具都知道如何 阅读此格式并报告,至少包括Ant,Maven, Cruise Control,Hudson,Bamboo,Eclipse和IntelliJ IDEA。这个XML是在DTD或XML Schema中的任何地方标准化的吗?
如果没有标准,我们是否可以制定标准和 祝福吗? (也许JUnit 4.5可能包含一个XMLReporter 可以是参考实现。)
特别是,我很想知道如何代表测试 在“标准”JUnit XML中被忽略。
我从来没有找到过这样的“标准”。和 你可以这样做是个好主意 使用您自己的报告来增强报告 信息仍然有工具 工作。但是,如果你去一个 然后是DTD / schema和验证 将停止工作。
答案 1 :(得分:1)
我知道这个问题是6岁,但仅限未来的读者......
实际上有一个用于surefire生成的XML的官方模式 - 可以在这里找到:surefire-test-report.xsd。