Я использую версию junit5 и Ant 1.10.3 для запуска ant build.xml.Проблема в том, что я не могу запустить тестовый пример junit, но я вижу файл .class для исходного кода в каталоге сборки.Я тоже хочу создавать отчеты в формате HTML. Любой, пожалуйста, помогите мне решить эту проблему.Файл Build.xml:
<project name = "JunitTest" default = "test" basedir = ".">
<property name="output.dir" value="${basedir}/build"/>
<property name="report.dir" value="${basedir}/report"/>
<property name="src.test.dir" value="${basedir}/src/unittest"/>
<property name="build.classes.dir" value="${output.dir}/classes"/>
<target name="init">
<mkdir dir="${output.dir}"/>
<mkdir dir="${report.dir}"/>
</target>
<path id="junit.engine.jupiter.classpath">
<fileset dir="${basedir}/lib/jupiter"/>
</path>
<target name="compile-test" depends="init">
<mkdir dir="${build.classes.dir}"/>
<javac srcdir="${src.test.dir}"
destdir="${build.classes.dir}">
<classpath refid="junit.engine.jupiter.classpath"/>
</javac>
</target>
<target name="test" depends="compile-test">
<junitlauncher>
<classpath refid="junit.engine.jupiter.classpath"/>
<!--<test name="unittest.com.livevox.dialing.DialingServiceUnitTestAnnotation"/>-->
<classpath>
<pathelement location="${build.classes.dir}"/>
</classpath>
<testclasses outputdir="${report.dir}">
<fileset dir="${build.classes.dir}">
<include name="unittest/com/livevox/dialing/DialingServiceUnitTestAnnotation"/>
</fileset>
<listener type="legacy-brief" sendSysOut="true"/>
<listener type="legacy-xml" sendSysErr="true" sendSysOut="true"/>
</testclasses>
</junitlauncher>
<junitreport todir="${report.dir}">
<fileset dir="${report.dir}">
<include name="TEST-unittest.com.livevox.dialing.DialingServiceUnitTestAnnotation.xml"/>
</fileset>
<report format="frames" todir="${report.dir}/html"/>
</junitreport>
</target>
Вывод на консоль: Buildfile: /home/mnasar/JunitProject/dialingutils_trunk/build4.xml init: compile-test: [javac] / home / mnasar/JunitProject/dialingutils_trunk/build4.xml:19: предупреждение: «includeantruntime» не было установлено, по умолчанию build.sysclasspath = last;установить в false для повторяемых сборок [javac] Компиляция 19 исходных файлов в / home / mnasar / JunitProject / dialingutils_trunk / build / classes test: [junitreport] Обработка /home/mnasar/JunitProject/dialingutils_trunk/report/TESTS-TestSuites.xml в /tmp / null1848694941 [junitreport] Загрузка jar таблицы стилей: file: /usr/share/java/ant-junit-1.10.3.jar! / org / apache / tools / ant / taskdefs / необязательный / junit / xsl / junit-frames.xsl [junitreport] Время преобразования: 235 мс [junitreport] Удаление: / tmp / null1848694941 BUILD SUCCESSFUL Общее время: 1 секунда