2010-10-12 58 views
2

我使用Ant API以編程方式創建任務,但我還沒有找到創建JUnit報告任務的類。 總之,我想要的代碼的下方使用Ant API相當於:Ant:以編程方式創建JUnit報告任務

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

感謝您的幫助。

回答

5

所有任務定義聲明中的ant.jar組織\阿帕奇\工具\螞蟻\任務定義\ 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(".."); 
+0

謝謝,我會試試看。 希望這能解決我的問題。 – user405458 2010-10-12 16:48:20

+0

有沒有人得到這個工作? – jantox 2011-12-05 02:59:04

相關問題