即使在Ant 1.10.3构建xml文件中使用JunitLauncher之后,Junit5 TestCases也无法运行

时间:2018-10-24 10:35:29

标签: java ant junit5

我正在使用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>

控制台输出: 构建文件:/home/mnasar/JunitProject/dialingutils_trunk/build4.xml 在里面: 编译测试:     [javac] /home/mnasar/JunitProject/dialingutils_trunk/build4.xml:19:警告:未设置'includeantruntime',默认为build.sysclasspath = last;为可重复的构建设置为false     [javac]将19个源文件编译到/ home / mnasar / JunitProject / dialingutils_trunk / build / classes 测试: [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/optional/junit/xsl/junit-frames.xsl [junitreport]转换时间:235ms [junitreport]删除:/ tmp / null1848694941 建立成功 总时间:1秒

0 个答案:

没有答案