Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有替代方法来创建Junit测试结果报告而不是ant';s Junitreport任务_Java_Eclipse_Ant_Junit_Junit4 - Fatal编程技术网

Java 是否有替代方法来创建Junit测试结果报告而不是ant';s Junitreport任务

Java 是否有替代方法来创建Junit测试结果报告而不是ant';s Junitreport任务,java,eclipse,ant,junit,junit4,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> &

我们使用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升级到Java7时,它就停止工作了!现在我将Java升级到Java1.7.05,并将其更改为64位版本,而不是32位版本。它又停止工作了。我可能会遇到这样的转换错误:应用转换时出错:转换期间出现致命错误

两个问题:

  • 是否有替代Junitreport的方法
  • 如果不是,错误取决于什么
    它实际上与Java版本无关。当您切换到新平台时,您的测试失败了吗


    ant任务在xml上使用xslt处理。如果它有一些非常大的错误字符串,那么它可能会给出一些类似于您所写的错误

    这似乎是ant 1.8.2及更低版本的问题。似乎是同一个bug导致了这些问题:

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


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

    更改java和ant的版本。。
    检查

    这是你的build.xml,你有build.properties和build-local.properties吗这些需要在添加新版本时更新jdk.version和jdk.home。实际上我们没有build.properties或build-local!但是我可以测试它,你知道如何在build.properties中编写jdk版本吗?应该是这样的:jdk.version=1.7 jdk.home=C:/Program Files/Java/jdk1.7.0\u 05或任何你正在使用的版本我们正在使用eclipse来运行ant。我认为eclipse正在其启动器配置中声明此配置!这不是som吗?不,测试正常工作!我认为这个问题是因为java版本使用不同的XML transformer引擎!是的,我们在下载ant 1.8.3时遇到了这个问题,它可以正常工作!然后我安装了EclipseJuno,它默认使用Ant1.8.3,并与Java1.7.02一起工作。但后来我将java更新为1.7.0564位(eclipse也是64位),它又停止工作了!我想知道Ant1.8.3是否与Java1.7.05不兼容,或者它是在64位版本上卸载的!