JUnit 4导致XML转换

时间:2012-04-10 20:07:57

标签: xml junit junit4 transformation

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

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

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

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

Ant公开的所有类似乎都与Junit3一起使用,似乎没有将执行测试和报告结果的问题分开,因此它们强制执行(XMLResultAggregator)。

  1. 有没有标准的方法呢? Ant或Junit公开的库?
  2. 是否有替代方法(Ant不适合我)?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

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

我使用模板生成了我的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;