Ant:以编程方式创建JUnit报告任务

时间:2010-10-12 16:07:04

标签: java ant

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

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

中声明

以下是与JUnit相关的内容:

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

以下是相应的Java代码,可能如下所示:

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("..");