我们正在使用 Ant 的 Junitreport 来创建运行 Junit 的结果。代码是这样的:
<target name="report.html">
<junitreport todir="${test.reports}">
<fileset dir="${test.reports}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${test.reports}" />
</junitreport>
</target>
问题是它不能与 Java 正常工作。当我们第一次将 Java 升级到 Java 7 时,它停止工作了!现在我将Java升级到Java 1.7.05并将其更改为64位版本而不是32位版本。它再次停止工作。我收到这样的转换错误:应用转换时出错:转换期间发生 fatal error
两个问题:
- 除了 Junitreport 之外,还有其他方法吗?
- 如果不是,错误取决于什么?
最佳答案
这看起来像是 ant 1.8.2 及更低版本的问题。导致这些问题的似乎是相同的错误:
<junitreport> broken on JDK 7 when a SecurityManager is set
<xslt> with redirect broken on JDK 7 when a SecurityManager is set
在 Eclipse 和 NetBeans 中使用 ant 似乎存在问题。
<junitreport> broken inside IDE on JDK 7
Ant build fails in junitreport using Java 6u32 or later
尝试使用更新版本的 ant,例如 1.8.3 甚至更好的 1.8.4。
关于java - 是否有替代方法来创建 Junit 测试结果报告而不是 ant 的 Junitreport 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086074/