3

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

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

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

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

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

  1. 有这样做的标准方法吗?Ant 或 Junit 暴露的库?
  2. 是否有替代方法(Ant 不适合我)?

提前致谢。

4

1 回答 1

0

为什么不在标题报告中生成带有 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; 
于 2012-04-11T12:19:03.600 回答