<?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>