




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Ant自動(dòng)化測(cè)試構(gòu)建TOC o 1-5 h zAnt自動(dòng)化測(cè)試構(gòu)建入門1 HYPERLINK l bookmark0 什么Ant1 HYPERLINK l bookmark2 Ant簡(jiǎn)史1 HYPERLINK l bookmark4 Ant的優(yōu)點(diǎn)2 HYPERLINK l bookmark6 4.ant結(jié)合junit進(jìn)行自動(dòng)化測(cè)試構(gòu)建21.什么AntApacheAnt是一個(gè)基于Java的生成工具。據(jù)最初的創(chuàng)始人JamesDuncanDavidson介紹,這個(gè)工具的名稱是anotherneattool(另一個(gè)整潔的工具)的首字母縮寫(xiě)。生成工具在軟件開(kāi)發(fā)中用來(lái)將源代碼和其他輸入文件轉(zhuǎn)換為可執(zhí)行文件
2、的形式(也有可能轉(zhuǎn)換為可安裝的產(chǎn)品映像形式)。隨著應(yīng)用程序的生成過(guò)程變得更加復(fù)雜,確保在每次生成期間都使用精確相同的生成步驟,同時(shí)實(shí)現(xiàn)盡可能多的自動(dòng)化,以便及時(shí)產(chǎn)生一致的生成版本,這就變得更加重要了。C或C+中的傳統(tǒng)項(xiàng)目經(jīng)常使用make工具來(lái)做這件事情,其中生成任務(wù)是通過(guò)調(diào)用shell命令來(lái)執(zhí)行的,而依賴關(guān)系定義在每個(gè)生成文件之間,以便它們總是以必需的順序執(zhí)行。Ant與make類似,它也定義生成文件之間的依賴關(guān)系;然而,與使用特定于平臺(tái)的shell命令來(lái)實(shí)現(xiàn)生成過(guò)程所不同的是,它使用跨平臺(tái)的Java類。使用Ant,您能夠編寫(xiě)單個(gè)生成文件,這個(gè)生成文件在任何Java平臺(tái)上都一致地操作(因?yàn)锳nt
3、本身也是使用Java語(yǔ)言來(lái)實(shí)現(xiàn)的);這就是Ant最大的優(yōu)勢(shì)。Ant的其他關(guān)鍵優(yōu)勢(shì)包括其突出的簡(jiǎn)單性和無(wú)縫地使用自定義功能來(lái)擴(kuò)展它的能力。2.Ant簡(jiǎn)史Ant最初是Tomcat的一個(gè)內(nèi)部組件,Tomcat是JavaServlet和JavaServerPages(JSP)參考實(shí)現(xiàn)中使用的servlet容器。Tomcat代碼基被捐贈(zèng)給了Apache軟件基金會(huì);在那里它又成了ApacheJakarta項(xiàng)目的組成部分,該項(xiàng)目致力于為Java平臺(tái)產(chǎn)生開(kāi)放源代碼的服務(wù)器端解決方案。Ant的有用性很快得到了認(rèn)可,對(duì)它的使用遍布在其他Jakarta子項(xiàng)目中。因而,它自己也成了一個(gè)Jakarta子項(xiàng)目,其第一個(gè)獨(dú)
4、立版本于2000年7月發(fā)布。從那以后,Ant的普及性已經(jīng)不斷地提高。它贏得了無(wú)數(shù)的行業(yè)大獎(jiǎng),并成為用于生成開(kāi)放源代碼Java項(xiàng)目的事實(shí)上的標(biāo)準(zhǔn)。2002年11月,這些成功得到了確認(rèn),Ant被提升為頂級(jí)Apache項(xiàng)目。3.Ant的優(yōu)點(diǎn)Ant是Apache軟件基金會(huì)JAKARTA目錄中的一個(gè)子項(xiàng)目它有以下的優(yōu)點(diǎn)。跨平臺(tái)性。Ant是存Java語(yǔ)言編寫(xiě)的,所示具有很好的跨平臺(tái)性。操作簡(jiǎn)單。Ant是由一個(gè)內(nèi)置任務(wù)和可選任務(wù)組成的。Ant運(yùn)行時(shí)需要一個(gè)XML文件(構(gòu)建文件)。Ant通過(guò)調(diào)用target樹(shù),就可以執(zhí)行各種task。每個(gè)task實(shí)現(xiàn)了特定接口對(duì)象。由于Ant構(gòu)建文件時(shí)XML格式的文件,所以和
5、容易維護(hù)和書(shū)寫(xiě),而且結(jié)構(gòu)很清晰。Ant可以集成到開(kāi)發(fā)環(huán)境中。由于Ant的跨平臺(tái)性和操作簡(jiǎn)單的特點(diǎn),它很容易集成到一些開(kāi)發(fā)環(huán)境中去4.ant結(jié)合junit進(jìn)行自動(dòng)化測(cè)試構(gòu)建以下介紹在Myeclipse8.5下如何進(jìn)行自動(dòng)化。新建一個(gè)工程為Ant為Ant運(yùn)行環(huán)境添加junit包(windowsperferences-T展開(kāi)AntTRuntimeTClasspathTGlobalEntriesTAddExternalJARs)為了及時(shí)發(fā)現(xiàn)語(yǔ)法錯(cuò)誤,為工程lib加junit包。這一步非必須的,因?yàn)閍nt中已經(jīng)junit包了,但是如果沒(méi)有添加,在Myecliopse編輯時(shí)會(huì)提示一堆錯(cuò)誤,雖然運(yùn)行一點(diǎn)問(wèn)題
6、也沒(méi)有。為工程添加兩個(gè)類:Student.javapackageMyTest;publicclassStudentprivateString_number;privateString_name;privateint_score;publicStudent()number=null;name=null;score=0;100);publicStudent(Stringnum,Stringname,intscore)_number=num;_name=name;_score=score;publicStringgetNumber()return_number;publicStringgetName
7、()return_name;publicintgetScore()return_score;publicvoidsetNumber(Stringnum)_number=num;publicvoidsetName(Stringname)_name=name;publicvoidsetScore(intscore)_score=score;StudentTest.javapackageMyTest.test;importMyTest.Student;importjunit.framework.TestCase;publicclassStudentTestextendsTestCasepublicS
8、tudentTest(Stringname)super(name);publicvoidtestGetMethod()Studentstudent=newStudent(B83503124,JustinassertEqualsB83503124,student.getNumber();assertEqualsJustin,student.getName();assertEquals(100,student.getScore();publicvoidtestSetMethod()Studentstudent=newStudent();student.setNumberB83503124);stu
9、dent.setNameJustin);student.setScore(100);assertEqualsB83503124,student.getNumber();assertEqualsJustin,student.getName();assertEquals(100,student.getScore();publicstaticvoidmain(Stringargs)junit.textui.TestRunner.run(StudentTestclass);5.為工程添加一個(gè)file(build.xml)6.右鍵運(yùn)行build.xml可以看到工程下相應(yīng)增加了一些目錄和文件打開(kāi)文件夾reporthmlt下的index.html查看測(cè)試結(jié)果HomePackages卩小/Te吐上e吐ClassesTestsFailuresErrorsSuccessrateTime20100.00%0.094Designedforusewith兒i門itandAnt.SummaryNameTestsErrorsFailuresTime(s)TimeStampHostMv
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貓寄養(yǎng)合同范本
- 民俗村施工合同范本
- 路燈勞務(wù)施工合同范本
- 疫情物品采購(gòu)合同范本
- 河道淤泥外運(yùn)合同范本
- 電子商務(wù)用戶體驗(yàn)提升策略
- 科技矩陣應(yīng)用創(chuàng)新產(chǎn)品的開(kāi)發(fā)與管理
- 外貿(mào)合同范本
- 科技創(chuàng)新與綠色建筑發(fā)展研究報(bào)告
- 2025-2030年中國(guó)漆包線市場(chǎng)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 廣西2025年01月南寧市良慶區(qū)公開(kāi)考試招考專職化城市社區(qū)工作者筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 統(tǒng)編版(2025)七年級(jí)下冊(cè)道德與法治教學(xué)計(jì)劃
- 七年級(jí)數(shù)學(xué)下冊(cè) 第11章 單元測(cè)試卷(蘇科版 2025年春)
- 部編人教版語(yǔ)文小學(xué)六年級(jí)下冊(cè)第四單元主講教材解讀(集體備課)
- (2024年)師德師風(fēng)學(xué)習(xí)內(nèi)容教師師德師風(fēng)培訓(xùn)內(nèi)容通用多篇
- GB/T 3452.3-2005液壓氣動(dòng)用O形橡膠密封圈溝槽尺寸
- 山西省會(huì)計(jì)師事務(wù)所服務(wù)收費(fèi)標(biāo)準(zhǔn)(匯編)
- 陜西延長(zhǎng)石油(集團(tuán))有限責(zé)任公司企業(yè)年金方案
- 常用偽裝方法組訓(xùn)方案
- 績(jī)效工資的計(jì)算與考核
- 淺談干熄爐預(yù)存室壓力調(diào)節(jié)與控制
評(píng)論
0/150
提交評(píng)論