2010-10-12 5 views
2

J'utilise l'API Ant pour créer des tâches par programmation, mais je n'ai pas encore trouvé la classe qui crée la tâche de rapport JUnit. bref, je veux l'équivalent du code ci-dessous en utilisant l'API Ant:Ant: créer une tâche de rapport JUnit par programme

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

Merci pour votre aide.

Répondre

5

Toutes les définitions de travail sont déclarés dans ant.jar org \ apache \ tools \ ant \ taskdefs \ defaults.properties

Voici ceux liés JUnit-:

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

Voici Java correspondant code peut ressembler à quelque chose comme ceci:

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

Merci, je vais essayer. Espérons que cela résout mon problème. – user405458

+0

Quelqu'un at-il obtenu ce travail? – jantox

Questions connexes