6

我在哪里可以找到 surefire 生成的 XML (TEST-.xml) 文件的 DTD 或 XML 架构?

4

2 回答 2

7

认为 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/模式和验证,那么这将停止工作。

也可以看看

相关问题

于 2010-07-29T23:57:33.507 回答
4

我知道这个问题已经有 6 年历史了,但只是为了未来的读者......

实际上有一个用于surefire 生成的XML 的官方模式——可以在这里找到:surefire-test-report.xsd

于 2016-11-22T11:12:37.407 回答