我使用Ant API以编程方式创建任务,但我还没有找到创建JUnit报告任务的类。 简而言之,我想使用Ant API等同于下面的代码:
<junitreport todir="..">
<fileset dir="..">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir=".." />
</junitreport>
感谢您的帮助。
答案 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("..");