참조 : http://www.java2s.com/Code/Java/Ant/Junittest.htm

1. JUnit jar 파일을 Ant의 lib 폴더에 추가

먼저 junit.jar 나 junit-4.4.jar 파일을 ANT_HOME의 lib 폴더에 넣어줍니다.  이 일도 태스크로 작성할 수 있는데, 굳이 이 일을 타겟으로 지정해서 할 필요는 없을 것 같아서 뺏습니다.

2. 빌드 작성

빌드 파일을 작성합니다. 제가 작성한 테스트의 경우에는 xml파일이나 프로퍼티 파일을 필요로 하기 때문에 해당 파일들도 build 디렉터리로 복사해주는 작업이 prepare에 추가됐습니다.

<property name="dir.build" value="build" />
    <property name="dir.test" value="test" />
    <property name="dir.src" value="src" />

    <!-- JUnit -->
    <target name="prepare">
        <mkdir dir="${dir.build}" />
        <copy file="${dir.test}/memberData.xml" todir="${dir.build}" failonerror="true" />
        <copy file="${dir.test}/testDatabase.properties" todir="${dir.build}" failonerror="true" />
    </target>

    <target name="compile" depends="prepare" description="Compile all source code.">
        <javac srcdir="${dir.test}" destdir="${dir.build}">
            <classpath refid="base-classpath" />
        </javac>
        <javac srcdir="${dir.src}" destdir="${dir.build}">
            <classpath refid="base-classpath" />
        </javac>
    </target>

    <target name="junit" depends="compile">
        <junit printsummary="on" fork="false" haltonfailure="false" failureproperty="tests.failed" showoutput="true">

            <classpath refid="base-classpath" />
            <formatter type="brief" usefile="false" />

            <batchtest>
                <fileset dir="${dir.test}">
                    <include name="**/*Test.java" />
                </fileset>
            </batchtest>
        </junit>

        <fail if="tests.failed">
        *******************************************************
        *******************************************************
        One or more tests failed. Check the output...
        *******************************************************
        *******************************************************
        </fail>
    </target>

3. 빌드파일 실행하기
사용자 삽입 이미지사용자 삽입 이미지