我一直在尝试编写代码,使用Junit报告的标准模式从Junit Result对象生成XML输出。
我正在使用Junit 4触发我的测试,因此我使用JunitCore实例来执行我的测试。因此,在我的情况下,使用JunitTask实例复制执行是没有意义的。
我正在使用Junit4中提供的testRunfinished(Result)方法。我想在这里编写转换逻辑,以便生成XML,然后可以使用标准XSLT查看。
一种方法是编写一个创建文档对象的转换器,然后以编程方式添加节点,从而创建XML。但这会严重破坏报告结构。
Ant公开的所有类似乎都与Junit3一起使用,似乎没有将执行测试和报告结果的问题分开,因此它们强制执行(XMLResultAggregator)。
提前致谢。
答案 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;