如何在用户定义的xml文件名中获得ant JUnit结果?

如何在用户定义的xml文件名中获得ant JUnit结果?,ant,junit4,Ant,Junit4,如何在用户定义的xml文件名中获得ant JUnit结果? Junit(ant任务)默认情况下为结果创建TEST-testcasename.xml,是否有方法更改此xml文件名?我正在为不同的浏览器多次运行相同的测试用例,当前一个浏览器的结果被另一个浏览器的结果覆盖 这是我的密码: <target name="junit1"> <junit fork="true" forkmode="once" haltonfailure="false" logfailedtests="tru

如何在用户定义的xml文件名中获得ant JUnit结果? Junit(ant任务)默认情况下为结果创建TEST-testcasename.xml,是否有方法更改此xml文件名?我正在为不同的浏览器多次运行相同的测试用例,当前一个浏览器的结果被另一个浏览器的结果覆盖

这是我的密码:

<target name="junit1">
<junit fork="true" forkmode="once" haltonfailure="false" logfailedtests="true">
<classpath refid="classpath.project"/>
<formatter type="xml"/>
<jvmarg value="-Dbrowser=${browser}"/>
<batchtest todir="${dir.report}">
    <fileset dir="${dir.src}">
        <include name="${testcase}"/>
    </fileset>
</batchtest>
</junit> 

为什么不为每个浏览器使用不同的输出目录,或者在测试完成后将输出目录复制到另一个浏览器

<batchtest todir="${dir.report}/${browser}">

使用formatter元素的extension属性



这会将浏览器名称附加到每个输出文件的末尾

谢谢您的快速响应。我可以为每个浏览器使用不同的输出目录,但在运行时会遇到问题。我需要所有浏览器的测试结果摘要。非常感谢,我能够使用mapper为每个浏览器获得不同的结果xml文件。但是我无法获得使用junitreport生成的正确报告,它确实列出了所有浏览器的结果,但每个浏览器的testcase名称都是重复的,因此仅通过查看摘要报告,无法判断哪个结果是哪个浏览器的。我查看了编辑junit-frames.xsl文件,这样我就可以从结果xml文件中提取浏览器名称。看起来我需要在结果xml文件中导航以下内容:我不知道如何在junit-frame.xsl文件中访问它。对不起,我也不知道。我在XSL方面很差劲。
<mapper type="glob" from="TEST*.xml" to="${browser}-TEST*.xml"/>
<formatter type="xml" extension="${browser}.xml"/>