Here's an example of a JUnit compilation/test phase build.xml.  I use the
"junit" optional taks include in the optional.jar provide by Jakarta.  The
results from the build produce an XML file that I feed to an HTML file for
other developers.  Enjoy!

........................


<project name = "Proj1:FileSystem" default="dist" basedir=".">

  <!-- set global properties for this build -->
  <property name = "src.dir" value="src" />
  <property name="build.dir" value="build/classes" />
  <property name="dist"  value="dist" />
  <property name="doc.dir" value="api" />
  <property name="test.dir" value="tests" />

  <target name="prepare">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build.dir}" />
    <!-- Create javadoc directory -->
    <mkdir dir="${doc.dir}" />
    <!-- Create junit test directory -->
    <mkdir dir="${test.dir}" />

  </target>

  <target name="JUNIT">
    <available property="junit.properties"
classname="junit.framework.TestCase" />
  </target>

  <target name="compile" depends="JUNIT">
    <mkdir dir="${build.dir}" />
    <javac srcdir="${src.dir}" destdir="${build.dir}"  >

      <!-- include all java files -->
      <include name="**/*.java" />

      <!-- exlude files in the 'javacard' directory -->
      <exclude name="**/javacard/*.java" />
    </javac>

  </target>

  <target name="clean">
    <!-- Delete the ${build.dir} directory -->
    <delete dir="${build.dir}" />
    <delete dir="build/testcases" />
  </target>

  <target name="doc">
    <javadoc sourcepath="${build.dir}"
             destdir="${doc.dir}"
             sourcefiles="*.java" >

    </javadoc>
  </target>

  <target name="compiletests" depends="compile">
    <mkdir dir="build/testcases" />
    <javac srcdir="${test.dir}" destdir="build/testcases" >
       <include name="**/*.java" />
       <!-- include the build.dir so we can run the tests -->
       <classpath>
           <pathelement path="${build.dir}" />
       </classpath>
    </javac>
  </target>

  <target name="runtest">
    <junit printsummary="yes" fork="no" haltonfailure="no">
       <formatter type="xml" />
       <classpath>
           <!-- INCLUDE BUILD DIR PATH FOR TEST RUN -->
           <pathelement location="${test.dir}" />
           <pathelement path="${java.class.path}" />
           <pathelement path="build/testcases" />
           <pathelement path="${build.dir}" />
       </classpath>
       <test name="FileSystemTest" outfile="${test.dir}/TEST" />
    </junit>
  </target>

</project>


-----Original Message-----
From: Spencer A Marks [mailto:[EMAIL PROTECTED]]
Sent: Monday, February 05, 2001 6:18 PM
To: [EMAIL PROTECTED]
Subject: JUnit example request


Hi,

I was hoping someone could send or post build.xml snippets that use the
JUnit task def? I'd like to see some real world examples.

Thanks.

Spencer


Reply via email to