<?xml version="1.0" encoding="UTF-8"?> <project default="run" basedir="." name="TestOne"> <property name="target.dir" value="./target" /> <property name="source.dir" value="./src/java" /> <property name="test.source.dir" value="./test/java" /> <property name="lib.dir" value="./lib" /> <property name="test.report.dir" value="${target.dir}/test-report" /> <property name="test.class.dir" value="${target.dir}/test-class" /> <property name="classes.dir" value="${target.dir}/classes" /> <path id="lib"> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> </path> <target name="init"> <echo message="init the ${ant.project.name}" /> <tstamp> </tstamp> </target> <target name="compile" depends="init"> <mkdir dir="${classes.dir}" /> <javac srcdir="${source.dir}" destdir="${classes.dir}"> <classpath> <path refid="lib"> </path> </classpath> </javac> <javac srcdir="${test.source.dir}" destdir="${test.class.dir}"> <classpath> <path refid="lib"> </path> <pathelement path="${classes.dir}" /> <pathelement path="${test.class.dir}" /> </classpath> </javac> </target> <target name="compile_test" depends="compile"> <mkdir dir="${test.report.dir}" /> <mkdir dir="${test.class.dir}" /> <junit failureproperty="isFailed" fork="true" haltonfailure="false" printsummary="true" showoutput="true"> <classpath> <path refid="lib" /> <pathelement path="${classes.dir}" /> <pathelement path="${test.class.dir}" /> </classpath> <formatter type="xml" /> <batchtest todir="${test.report.dir}"> <fileset dir="${test.source.dir}"> <include name="**/**Test.java" /> </fileset> </batchtest> </junit> <junitreport todir="${test.report.dir}"> <fileset dir="${test.report.dir}"> <include name="TEST**.*" /> </fileset> <report format="frames" todir="${test.report.dir}" /> </junitreport> <fail if="isFailed"> ------------------------------------------------ there are some cases failed ------------------------------------------------ </fail> </target> <target name="test" depends="compile_test"> </target> <target name="run" depends="test"> <java classname="org.corey.test.App" dir="${classes.dir}"> <classpath> <path refid="lib"> </path> <pathelement path="${classes.dir}" /> </classpath> </java> </target> </project>