java - 是否有替代方法来创建 Junit 测试结果报告而不是 ant 的 Junitreport 任务

标签 java eclipse ant junit junit4

我们正在使用 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

两个问题:

  1. 除了 Junitreport 之外,还有其他方法吗?
  2. 如果不是,错误取决于什么?

最佳答案

这看起来像是 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/

相关文章:

java - Spring、Tomcat 6 和 ANT 构建脚本 : java. lang.ClassNotFoundException : org. springframework.web.context.ContextLoaderListener

java - 如何从 _within_ build.xml 模拟 "-lib foo.jar"

android - 使用 TeamCity 构建 android 项目 - 测试和代码覆盖问题

java - MalformedByteSequenceException : Invalid byte 2 of 2-byte UTF-8 sequence

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

java - 如何在 netbeans 中单步执行/调试导入的 java 代码

android - 在 Eclipse 下单击即可在多个设备上安装和运行应用程序

java - 如何切换 Eclipse 视角?

java - 无论如何我可以在Big-O中制作这个方法O(1)吗?

eclipse - java 已启动但返回退出代码 = -805306369