Ant實戰篇 (一)(3) (轉)
Ant實戰篇 (一):namespace prefix = o ns = "urn:schemas--com::office" />
修訂者:黃 凱
E_:
前 言
由於現在公司進行Unit Test Case的整理階段,所以抽空對Ant和Junit技術進行了一下了解,以下是集合了眾家所長之精華(考慮到是按我的思路總結的,也許不能完全表述原作者的思路,所以在參考中我把所有參考過的文章網址或書籍都羅列了出來,大家有時間不妨去看看原文)。
如果對Ant部分引數不明白的話,請參看《Ant理論篇》系列或ant自帶的文件。
目 錄
一、 Ant使用例項
1.1 透過Ant的copt 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.html、TESTS-TestSuites.xml和TEST-testCar.xml檔案,開啟junit-noframes.html檢視結果。執行ant clean恢復原狀。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-962914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ant實戰篇 (一)(4) (轉)
- DirectShow之介面實戰篇(一) (轉)
- Ant Design 官方《Ant Design 實戰教程》釋出
- DirectShow之介面實戰篇(二) (轉)
- DirectShow之介面實戰篇(三) (轉)
- Vue3實戰系列:結合 Ant-Design-of-Vue 實踐 Composition APIVueAPI
- JBuilder9+Weblogic7實戰篇之Entity Bean運用篇(一) (轉)UIWebBean
- 實戰篇——檔案包含漏洞一
- Redis實戰篇(一)搭建Redis例項Redis
- JBuilder9.0+Weblogic7.0實戰篇之Session Bean篇 (轉)UIWebSessionBean
- JBuilder9+Weblogic7實戰篇之工具篇(JDK) (轉)UIWebJDK
- Nuxt3實戰系列之網路請求篇UX
- web3從入門到實戰-理論篇Web
- JBuilder9+Weblogic7實戰篇之工具篇(Weblogic) (轉)UIWeb
- JBuilder9+Weblogic7實戰篇之Filter運用篇 (轉)UIWebFilter
- JBuilder9+Weblogic7實戰篇之工具篇(JDBC 2) (轉)UIWebJDBC
- JBuilder9+Weblogic7實戰篇之工具篇(JDBC 1) (轉)UIWebJDBC
- MongoDB一篇從入門到實戰MongoDB
- Sentinel 實戰-限流篇
- python:實戰篇Python
- 【GNU/Linux實戰手記之Emacs篇 上】 (轉)LinuxMac
- GNU/Linux實戰手記之基本操作篇 (轉)Linux
- 實戰篇——CSRF漏洞pikachu靶場實戰
- 【機器學習】帶你3分鐘看完《機器學習實戰》總結篇機器學習
- JBuilder9.0+Weblogic7.0實戰篇之JSP+SERVLET篇 (轉)UIWebJSServlet
- JBuilder9+Weblogic7實戰篇之JSP使用JDBC篇 (轉)UIWebJSJDBC
- ANT安裝、配置(轉)
- go-zero 微服務實戰系列(一、開篇)Go微服務
- Laravel --實戰篇 UUID(唯一識別碼)LaravelUI
- DDD實戰課(實戰篇)--學習筆記筆記
- 足球戰術之Builder篇 (轉)UI
- 【GNU/Linux實戰手記之安裝配置篇】 (轉)Linux
- Sentinel 實戰-控制檯篇
- Susy 2 教程 — 實戰篇
- 機器學習實戰之開篇機器學習
- RMAN 總結篇 3 - (轉)
- Flutter實戰之動畫實現篇Flutter動畫
- 玩轉web3第一篇——web3-reactWebReact