gpt4 book ai didi

xml - JUnit 4 结果到 XML 的转换

转载 作者:数据小太阳 更新时间:2023-10-29 02:46:11 25 4
gpt4 key购买 nike

我一直在尝试编写代码,使用 Junit 报告的标准模式从 Junit 结果对象生成 XML 输出。

我正在使用 Junit 4 触发我的测试,因此我正在使用 JunitCore 实例来执行我​​的测试。因此,在我的案例中,使用 JunitTask 实例复制执行是没有意义的。

我正在覆盖 Junit4 中可用的 testRunfinished(Result) 方法。我想在这里编写转换逻辑,以便它生成 XML,然后可以使用标准 XSLT 查看该 XML。

一种方法是编写一个创建文档对象的转换器,然后以编程方式添加节点,从而创建 XML。但这会硬连接报告结构。

Ant 公开的所有类似乎都适用于 Junit3,并且似乎没有将执行测试和报告结果的关注点分开,因此它们强制执行 (XMLResultAggregator)。

  1. 是否有执行此操作的标准方法? Ant 或 Junit 公开的库?
  2. 是否有替代方法(Ant 不适合我)?

提前致谢。

最佳答案

为什么不在标题报告中生成带有 CSS 的独立 HTML?甚至是普通的 txt 报告。

我使用复制的模板生成 XML 报告,然后使用 Java xml 框架填充字段。

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

关于xml - JUnit 4 结果到 XML 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com