Ant:以编程方式创建 JUnit 报告任务 [英] Ant:create JUnit report task programmatically

查看:31
本文介绍了Ant:以编程方式创建 JUnit 报告任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 Ant API 以编程方式创建任务,但我还没有找到创建 JUnit 报告任务的类.简而言之,我想要使用 Ant API 的以下代码的等效代码:

I use the Ant API for creating tasks programmatically, but I have not yet found the class that create JUnit report task. in short, I want the equivalent of the code below using the Ant API:

<junitreport todir="..">
   <fileset dir="..">
      <include name="TEST-*.xml" />
   </fileset>
   <report format="frames" todir=".." />
</junitreport>

感谢您的帮助.

推荐答案

所有任务定义都在 ant.jar!org\apache\tools\ant\taskdefs\defaults.properties 中声明

All task definitions are declared in ant.jar!org\apache\tools\ant\taskdefs\defaults.properties

以下是与 JUnit 相关的:

Here is the JUnit-related ones:

junit=org.apache.tools.ant.taskdefs.optional.junit.JUnitTask
junitreport=org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator

这里对应的 Java 代码可能看起来像这样:

Here is corresponding Java code may look something like this:

FileSet fs = new FileSet();
fs.setDir(new File(".."));
fs.createInclude().setName("TEST-*.xml");

XMLResultAggregator aggregator = new XMLResultAggregator();
aggregator.addFileSet(fs);
AggregateTransformer transformer = aggregator.createReport();
transformer.setFormat(Format.FRAMES);
transformer.setTodir(new File("..");

这篇关于Ant:以编程方式创建 JUnit 报告任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆