如何在用户定义的xml文件名中获取ant JUnit结果?
如何在用户定义的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>
How to get ant JUnit result in user defined xml file name?
Junit (ant task) by default creates TEST-testcasename.xml for results, is there a way to change this xml file name? I am running same testcase multiple times for different browsers and currently the result for one browser is being overwritten by another browser's result.
Here is my code:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不为每个浏览器使用不同的输出目录,或者在测试完成后将输出目录复制到另一个浏览器?
如果您需要所有文件位于同一目录中,请在每个批次后使用带有 glob 映射器的
move
(或copy
)任务重命名(或复制)它们:Why don't you just use a different output directory for each browser, or copy the output directory to another one when tests are finished?
If you need all the files to be in the same directory, rename (or copy) them after each batch using the
move
(orcopy
) task with a glob mapper :使用格式化程序元素的扩展属性
https://ant.apache.org/manual/Tasks /junit.html
这会将浏览器名称附加到每个输出文件的末尾
Use the extension attribute of the formatter element
https://ant.apache.org/manual/Tasks/junit.html
This will append the browser name to the end of each output file