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>