ant script ๋ฅผ JUnit ๊ณผ FTP ๋ฅผ ์ฐ๋ํ์ฌ ํด๋น ์น ์ฃผ์์ junit reporting ์ ํด์ฃผ๋ ์.
์ฌ๊ธฐ์๋ 1002 ์ ์ง ์ปดํจํฐ ์ ํ ์ ์๋ก ๋ค์์. ์ ๋นํ ๊ฐ์ ๊ณ ์ณ์ ์ด์ฉํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์๋ 1002 ์ ์ง ์ปดํจํฐ ์ ํ ์ ์๋ก ๋ค์์. ์ ๋นํ ๊ฐ์ ๊ณ ์ณ์ ์ด์ฉํ๋ฉด ๋๋ค.
์ด๋ฅผ cron job ์ด๋ windows ์ '์์ฝ๋ ์์
' ๋ฑ ์ค์ผ์ค๋ฌ์ ๊ฐ์ด ์ด์ฉํ๋ฉด ํธ๋ฆฌํ๋ค.
๋ง์ผ XP Process ๋ฅผ ๋ฐ๋ฅธ๋ค๋ฉด, ์ ์ฒด CustomerTest(AcceptanceTest) ๊ฐฏ์ / ํต๊ณผํ๋ Test ๊ฐฏ์ ๋ฑ์ด ๋์ค๋ฏ๋ก, ๋งค๋ฒ ์์ ์ ์ง์ฒ๋๋ฅผ ํ์ ํ๊ธฐ ์ฝ๋ค.
๋ง์ผ XP Process ๋ฅผ ๋ฐ๋ฅธ๋ค๋ฉด, ์ ์ฒด CustomerTest(AcceptanceTest) ๊ฐฏ์ / ํต๊ณผํ๋ Test ๊ฐฏ์ ๋ฑ์ด ๋์ค๋ฏ๋ก, ๋งค๋ฒ ์์ ์ ์ง์ฒ๋๋ฅผ ํ์ ํ๊ธฐ ์ฝ๋ค.
~cpp
<project name="servletspike" basedir="." default="reporttoftp">
<property name="build" value="build"/>
<property name="lib" value="lib"/>
<property name="src" value="src"/>
<property name="dist" value="dist"/>
<property name="report" value="reports"/>
<property name="distlibdir" value=""/>
<property name="ftpuserid" value="userid"/>
<property name="ftpuserpass" value="password"/>
<property name="ftpserverurl" value="free1002.nameip.net"/>
<property name="ftpserverport" value="21000"/>
<property name="ftptestreportpath" value="/1002/web/htmlreport"/>
<target name="init">
<mkdir dir="${build}"/>
<mkdir dir="${dist}"/>
<mkdir dir="${report}"/>
<mkdir dir="${checkoutdir}"/>
</target>
<target name="compile" depends="init" >
<javac srcdir="${src}" destdir="${build}">
<classpath>
<pathelement location="${lib}/jsdk23.jar"/>
<pathelement location="${lib}/junit.jar"/>
</classpath>
</javac>
</target>
<target name="dist" depends="compile">
<copy todir="${dist}">
<fileset dir="${build}"/>
</copy>
<copy todir="${distlibdir}">
<fileset dir="${lib}"/>
</copy>
</target>
<target name="unittest" depends="compile">
<junit>
<classpath>
<pathelement location="${lib}/jsdk23.jar"/>
<pathelement location="${build}"/>
</classpath>
<formatter type="xml"/>
<batchtest fork="yes" todir="${report}">
<fileset dir="${build}">
<include name="Simple*"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${report}">
<fileset dir="${report}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${report}/html"/>
</junitreport>
</target>
<target name="reporttoftp" depends="unittest">
<ftp server="${ftpserverurl}" port="${ftpserverport}"
userid="${ftpuserid}" password="${ftpuserpass}"
action="del" remotedir="${ftptestreportpath}">
<fileset dir="${report}/html">
<include name="*.*"/>
</fileset>
</ftp>
<!-- <ftp server="${ftpserverurl}" port="${ftpserverport}"
userid="${ftpuserid}" password="${ftpuserpass}"
action="mkdir" remotedir="${ftptestreportpath}"/> -->
<ftp server="${ftpserverurl}" port="${ftpserverport}"
userid="${ftpuserid}" password="${ftpuserpass}"
action="put" remotedir="${ftptestreportpath}">
<fileset dir="${report}/html">
<include name="*.*"/>
</fileset>
</ftp>
</target>
<target name="clean">
</target>
</project>










