天天看點

ant 建構自動化測試腳本

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