<?xml version = "1.0" encoding = "UTF-8" ?>
<project name="IHDS" default="test" basedir=".">
<property name="src.dir" location="src" />
<property name="tests.dir" location="test" />
<property name="classes.dir" location="build/classes" />
<property name="lib" location="WebContent/WEB-INF/lib" />
<property name="report" value="report"/>
<property name="report.xml" value="${report}/junit/xml"/>
<property name="report.html" value="${report}/junit/html"/>
<property environment="env"/>
<property name="tomcat.home" value="${env.CATALINA_HOME}"/>
<path id="compile.classpath">
<fileset dir="${lib}" includes="*.jar"/><!--excludes="" -->
<fileset dir="${tomcat.home}/lib" includes="*.jar" />
</path>
<path id="test.classpath">
<path refid="compile.classpath"/>
<pathelement location="${classes.dir}"/>
</path>
<target name="init">
<delete dir="${report}"/>
<delete dir="${classes.dir}"/>
</target>
<target name="compile" depends="init" description="Compile Java code">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" >
<classpath refid="compile.classpath"/>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy>
</target>
<target name="compile-tests" depends="compile" description="Compile Unit Tests">
<javac srcdir="${tests.dir}" destdir="${classes.dir}">
<classpath refid="test.classpath"/>
</javac>
</target>
<target name="test" depends="compile-tests" description="Run unit tests">
<mkdir dir="${report.xml}"/>
<mkdir dir="${report.html}"/>
<junit printsummary="yes" haltonfailure="no">
<classpath refid="test.classpath" />
<formatter type="xml"/>
<batchtest fork="yes" todir="${report.xml}">
<fileset dir="${tests.dir}">
<include name="**/*Test.java" />
<exclude name="cn/aug/action/BaseTest.java"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${report.html}">
<fileset dir="${report.xml}">
<include name="*.xml"/>
</fileset>
<report format="frames" todir="${report.html}"/>
</junitreport>
</target>
</project>