xml - JUnit 4 结果到 XML 的转换

标签 xml junit junit4 transformation

我一直在尝试编写代码,使用 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/

相关文章:

java - Maven:测试用例已运行,但未调用测试方法

java - workspace.xml 文件已损坏(第 1 行错误 : Content is not allowed in prolog) in IntelliJ, 我该如何修复?

python - 如何在python中获取两个xml标签之间的内容?

java - JMockit:显示有关缺少调用 1 错误的模糊错误消息

java - 为 JUnit 测试重置静态字段

java - 如何制作要运行的测试的 junit 白名单

java - 有效的 XML 和 DTD 未验证

json - Flutter Dart Http XML rest转换为Json

java - 使用 Cucumber JVM/JUnit 加载数据库该怎么办

maven-2 - 如何在 Maven/Surefire 单元测试运行 "mvn test"期间使 list 可用?