下載和安裝 Ant
首先下載 Ant(請參閱參考資料)。將 Ant 解壓縮到 tools 目錄,再將 Ant bin 目錄添加到路徑中。(在我的機器上是 e:\tools\ant\bin 。)設置 ANT_HOME 環境變量。在 NT 中,這意味著進入系統屬性,然后以帶有值的變量形式添加 ANT_HOME。ANT_HOME 應該設置為 Ant 根目錄,即包含 bin 和 lib 目錄的目錄。(對我來說,是 e:\tools\ant 。)確保 JAVA_HOME 環境變量設置為安裝了 JDK 的目錄。Ant 文檔有關于安裝的詳細信息。
下載和安裝 JUnit
下載 JUnit 3.2(請參閱參考資料)。解開 junit.zip ,并將 junit.jar 添加到 CLASSPATH。如果將 junit.zip 解包到類路徑中,可以通過運行以下命令來測試安裝: java junit.textui.TestRunner junit.samples.AllTests
定義目錄結構
在開始我們的構建和測試過程之前,需要一個項目布局。圖 3 顯示了我的樣本項目的布局。下面描述了布局的目錄結構:
build -- 類文件的臨時構建位置。構建過程將創建這個目錄。
src -- 源代碼的位置。 Src 被分為 test 文件夾和 main 文件夾,前者用于所有的測試代碼,而后者包含可交付的代碼。將測試代碼與主要代碼分離提供了幾點特性。首先,使主要代碼中的混亂減少。其次,它允許包對齊。我就熱衷與將類和與其相關的包放置在一起。測試就應該和測試在一起。它還有助于分發過程,因為你不可能打算將單元測試分發給客戶。
在實際中,我們有多個目錄,例如 distribution 和 documentation 。我們還會在 main 下有多個用于包的目錄,例如 com.company.util 。
因為目錄結構經常變動,所以在 build.xml 中有這些變動的全局字符串常數是很重要的。
圖 3. 項目布局圖

Ant 構建配置文件示例
下一步,我們要創建配置文件。清單 4 顯示了一個 Ant 構建文件示例。構建文件中的關鍵就是名為 runtests 的目標。這個目標進行分支判斷并運行外部程序,其中外部程序是前面已安裝的 junit.textui.TestRunner 。我們指定要使用語句 test.com.company.AllJUnitTests 來運行哪個測試套件。
清單 4. 構建文件示例
<property name="app.name" value="sample" /> <property name="build.dir" value="build/classes" /> <target name="JUNIT"> <available property="junit.present" classname="junit.framework.TestCase" /> </target> <target name="compile" depends="JUNIT"> <mkdir dir="${build.dir}"/> <javac srcdir="src/main/" destdir="${build.dir}" > <include name="**/*.java"/> </javac> </target> <target name="jar" depends="compile"> <mkdir dir="build/lib"/> <jar jarfile="build/lib/${app.name}.jar" basedir="${build.dir}" includes="com/**"/> </target> <target name="compiletests" depends="jar"> <mkdir dir="build/testcases"/> <javac srcdir="src/test" destdir="build/testcases"> <classpath> <pathelement location="build/lib/${app.name}.jar" /> <pathelement path="" /> </classpath> <include name="**/*.java"/> </javac> </target> <target name="runtests" depends="compiletests" if="junit.present"> <java fork="yes" classname="junit.textui.TestRunner" taskname="junit" failonerror="true"> <arg value="test.com.company.AllJUnitTests"/> <classpath> <pathelement location="build/lib/${app.name}.jar" /> <pathelement location="build/testcases" /> <pathelement path="" /> <pathelement path="${java.class.path}" /> </classpath> </java> </target> </project> |
文章來源于領測軟件測試網 http://www.kjueaiud.com/