【问题标题】:Where can i find the DTD or XML Schema of surefire generated XML (TEST-<testname>.xml) file?我在哪里可以找到 Surefire 生成的 XML (TEST-<testname>.xml) 文件的 DTD 或 XML 架构?
【发布时间】:2011-03-22 16:42:38
【问题描述】:

在哪里可以找到 Surefire 生成的 XML (TEST-.xml) 文件的 DTD 或 XML Schema?

【问题讨论】:

    标签: maven-2 automated-tests maven surefire


    【解决方案1】:

    认为 Maven 使用的是 Ant “拥有”的 XML 结果格式,不确定是否有官方的 DTD 或 Schema。来自 JUnit 用户列表上的 JUnit 4 XML schematized?

    JUnit XML 输出有一个非常标准的格式。你已经 可能看到了:有一个 &lt;testsuite&gt; 根元素包含 零个或多个 &lt;testcase&gt; 元素,每个元素可能包含一个 &lt;failure&gt;&lt;error&gt; 元素。 (还有一个&lt;properties&gt; 元素 有零个或多个 &lt;property&gt; 元素。)很多工具都知道如何 阅读此格式并对其进行报告,至少包括 Ant、Maven、 Cruise Control、Hudson、Bamboo、Eclipse 和 IntelliJ IDEA。

    这个 XML 是否在 DTD 或 XML Schema 中的任何地方标准化?

    如果没有标准,我们可以制定标准吗? 祝福吗? (也许 JUnit 4.5 可以包含一个 XMLReporter 可以作为参考实现。)

    特别是,我很想知道如何表示测试 在“标准”JUnit XML 中已被忽略。

    我从未找到过这样的“标准”。和 imo这是个好主意 使用您自己的增强报告 信息,仍然有工具 在职的。但是如果你带着一个 DTD/模式和验证然后这个 将停止工作。

    另见

    相关问题

    【讨论】:

    • 请注意,您的 old.nabble.com 引用的:JUnit 4 XML schematized? 网络链接似乎已过时。我只是想为您修复它们,但是在浏览了 4 页 Google 搜索结果后,没有找到明确的链接更新,do no risk 方法似乎是最好的。
    【解决方案2】:

    我知道这个问题已有 6 年历史了,但仅供未来的读者参考……

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

    【讨论】:

    • 谢谢!我认为这现在应该成为公认的答案。
    猜你喜欢
    • 2011-05-09
    • 1970-01-01
    • 2011-02-02
    • 2012-07-17
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多