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