Ant: создать задачу отчета JUnit программно - PullRequest
2 голосов
/ 12 октября 2010

Я использую Ant API для создания задач программным путем, но я еще не нашел класс, который создает задачу отчета JUnit. Короче говоря, я хочу эквивалент кода ниже, используя Ant API:

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

Спасибо за вашу помощь.

1 Ответ

5 голосов
/ 12 октября 2010

Все определения задач объявлены в файле 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("..");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...