Ant實戰篇 (一)(3) (轉)

worldblog發表於2007-08-17
Ant實戰篇 (一)(3) (轉)[@more@]

Ant實戰篇 (一):namespace prefix = o ns = "urn:schemas--com::office" />

  修訂者:黃 凱   

E_:

前 言

由於現在公司進行Unit Test Case的整理階段,所以抽空對Ant和Junit技術進行了一下了解,以下是集合了眾家所長之精華(考慮到是按我的思路總結的,也許不能完全表述原作者的思路,所以在參考中我把所有參考過的文章網址或書籍都羅列了出來,大家有時間不妨去看看原文)。

如果對Ant部分引數不明白的話,請參看《Ant理論篇》系列或ant自帶的文件。

目 錄

一、 Ant使用例項

  1.1 透過Antcopt task將當前目錄下最近的(按時間來區分)檔案提交至指定目錄

  1.2 用Ant開發

  1.3 ant結合junit進行自動測試 

  1.4 應用程式>ant開發和部署web應用程式

  1.5 ant打包(jar應用程式

  1.6 ant開發應用程式

參考

Ant使用例項

ant結合junit進行軟體自動測試

1> 用ant結合junit啟動基本編譯和測試的自動過程如下:

★ JUnit 測試

★ 捕獲測試結果,將結果記錄到 XML 檔案或其它格式的檔案

★ 將結果轉化為基於 格式的測試報告

★ 將這個報告轉化為 HTML 格式

★ 用電子傳送報告

  一旦捕獲結果,就可以使用XML格式化器將每個測試套件執行的故障和錯誤數,連同軟體包和類名還有測試套件的執行時間一起引入。對於每個測試套件,都有以下資訊被捕獲:

☆ 測試案例的名稱

☆ 執行的持續時間

☆ 故障或錯誤的型別(如果適用)

☆ 任何故障或錯誤的詳細資訊

2> 本次例項的目錄結構:

D:car  主目錄

  src  源程式目錄

  classes 編譯後的class檔案目錄

  etc  其他

  xsl  XSL檔案目錄

首先在D盤建立car目錄、src子目錄和etc子目錄,並從%ANT_HOME%etc下複製junit-noframes.xsl檔案至D:caretcxsl子目錄下。

3> 從.forge/junit/junit3.8.zip">,解壓至D盤,將其目錄下的junit.jar檔案複製至%ANT_HOME%lib目錄下。

4> 在src子目錄下新建Car.java以及testCar.java檔案。

Car.java的內容如下:

//將要被測試的類

public class Car

{

  public int getWheels()

  {

  return 3;

  }

}

testCar.java的內容如下:

//執行測試的類

import junit..*;

public class testCar extends TestCase

{

  protected int expectedWheels;

  protected Car myCar;

 

  public testCar(String name)

  {

  super(name);

  }

 

  protected void setUp()

  {

  expectedWheels = 4;

  myCar = new Car();

  }

 

  public static Test suite()

  {

  return new TestSuite(testCar.class);

  }

 

  public void testGetWheels()

  {

  assertEquals(expectedWheels, myCar.getWheels());

  }

}

5> 在build.xml和build.properties檔案。

buil.properties檔案內容如下:

src.dir=src

build.dir=classes

xsl.dir=etc/xsl

report.dir=report

build.xml檔案內容如下:


6> 在D:car目錄下執行ant junit

這樣在car eport中生成了junit-noframes.htmlTESTS-TestSuites.xmlTEST-testCar.xml檔案,開啟junit-noframes.html檢視結果。執行ant clean恢復原狀。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-962914/,如需轉載,請註明出處,否則將追究法律責任。

相關文章