0

我们正在使用 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 位版本。它再次停止工作。我会遇到这样的转换错误:应用转换时出现错误:转换期间出现致命错误

两个问题:

  1. 有替代方法代替 Junitreport 吗?
  2. 如果不是,错误取决于什么?
4

3 回答 3

1

这看起来像是 ant 1.8.2 及更低版本的问题。似乎是导致这些问题的相同错误:

<junitreport> 在设置 SecurityManager 时在 JDK 7 上损坏

设置 SecurityManager 时,JDK 7 上的 <xslt> 重定向中断

在 Eclipse 和 NetBeans 中使用 ant 似乎存在问题。

<junitreport> 在 JDK 7 上的 IDE 内部损坏

使用 Java 6u32 或更高版本在 junitreport 中构建 Ant 失败

尝试使用更新版本的 ant,例如 1.8.3 甚至更好的 1.8.4。

于 2012-08-24T10:24:30.453 回答
0

更改 java 和 Ant 的版本。检查http://www.duncanjauncey.com/blog/archives/41

于 2013-06-11T11:29:54.443 回答
0

它与Java版本无关。当您切换到新平台时,您的测试是否失败?

ant 任务对 xml 使用 xslt 处理。如果它有一些非常大的错误字符串,它可能会给错误一些像你写的那样的错误。

于 2012-08-23T17:51:52.463 回答