Тестовые случаи Junit5 не запускаются даже после использования JunitLauncher в файле Ant Ant1.10.3 build xml - PullRequest
0 голосов
/ 24 октября 2018

Я использую версию 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 секунда

...