在当下Maven 统治大片江山,Gradle后起之秀的情况下,此时提起Ant 难免觉得有些怀旧的意思,基于现有项目使用的主要是ant 对ant 进行了温习,对于ant 集成junit同时生成测试报告的配置做一下记录,以便后续使用。
<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
2013-7-26 下午4:09:09
HBLogApp
This project is use for test dsc mem database.
l00211923
====================================================================== -->
<project name="HBLogApp" default="jarfile">
<description>
This project is use for analysis HB2.8 Log file.
</description>
<property name="src" location="src" />
<property name="class" location="bin" />
<property name="dist" location="resource" />
<property name="libdir" location="lib" />
<property name="test.src" location="test" />
<property name="target.report.dir" location="report" />
<!-- - - - - - - - - - - - - - - - - -
target: clean
- - - - - - - - - - - - - - - - - -->
<target name="clean">
<echo message="clean class file ..." />
<delete dir="${class}" />
<delete dir="${dist}" />
</target>
<!-- =================================
target: init
================================= -->
<target name="init" description="This project is use for testHBLogApp.">
<echo message="init ..." />
<mkdir dir="${class}" />
<mkdir dir="${dist}" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: compile
- - - - - - - - - - - - - - - - - -->
<target name="compile" depends="init">
<echo message="compile source files ..." />
<javac srcdir="src" destdir="${class}">
<compilerarg line="-encoding GBK " />
<classpath>
<pathelement path="${class}" />
<fileset dir="${libdir}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="compileTest" depends="init,compile">
<echo message="compile source files ..." />
<javac srcdir="test" destdir="${class}">
<compilerarg line="-encoding GBK " />
<classpath>
<pathelement path="${class}" />
<fileset dir="${libdir}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="junit" depends="compileTest">
<mkdir dir="${target.report.dir}" />
<junit printsummary="yes" haltonerror="yes" haltonfailure="yes" fork="yes">
<formatter type="plain" usefile="false"/>
<formatter type="xml"/>
<classpath>
<pathelement path="${class}" />
<fileset dir="${libdir}">
<include name="**/*.jar" />
</fileset>
</classpath>
<batchtest fork="yes" todir="${target.report.dir}">
<fileset dir="${test.src}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</junit>
</target>
<target name="report" depends="junit">
<mkdir dir="${target.report.dir}/html" />
<!--调用junitreport来产生报告-->
<junitreport todir="${target.report.dir}">
<fileset dir="${target.report.dir}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${target.report.dir}/html" />
</junitreport>
</target>
<target name="jarfile" depends="clean,init,compile,compileTest,report">
<echo message="jar file ...." />
<jar destfile="${dist}/hblog.jar" basedir="${class}">
</jar>
</target>
</project>