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