Код, который вы вставили, эквивалентен вызову задачи junitreport:
<junitreport todir="..">
<fileset dir="..">
<include name="TEST-*.xml" />
</Fileset>
<report format="frames" todir=".." />
</Junitreport>
Вы должны поместить это в метод и запустить его самостоятельно. Этот код возьмет все файлы с именем TEST-*.xml
и создаст с ними отчет. не создаст эти файлы. Эти файлы создаются задачей junit в Ant. Так что вам нужно:
- Запустите задачу junit программно (см. JUnitTask (Apache Ant API) ), убедившись, что файлы TEST * .xml созданы где-то во временном каталоге.
- Запустите приведенный выше код для создания отчета, используя эти временные файлы.
Самый простой способ сделать это, вероятно, то, что вы сделали, иметь где-то build.xml
и напрямую вызывать муравья. Если набор файлов, который вы используете, стабилен, то это, вероятно, самый простой способ. Для этого используйте Java-класс ProcessBuilder .