Ant:以编程方式创建 JUnit 报告任务 [英] Ant:create JUnit report task programmatically
本文介绍了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屋!
查看全文