Ant 빌드로 테스트 실행하기
참조 : 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.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. 빌드파일 실행하기