freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

提高代碼質(zhì)量(java篇)(編輯修改稿)

2025-03-26 07:02 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 視圖中可以通過點(diǎn)擊鼠標(biāo)右鍵將測(cè)試覆蓋分析的結(jié)果導(dǎo)出成需要的格式,例如 HTML。 持續(xù)集成 ?持續(xù)集成( Continuous Integration)是利用一系列的工具、方法和規(guī)則,做到快速的構(gòu)建開發(fā)代碼,自動(dòng)的測(cè)試化,來提高開發(fā)代碼的效率和質(zhì)量 。 ?持續(xù)集成的提出 如果項(xiàng)目開發(fā)的規(guī)模比較小,比如一個(gè)人的項(xiàng)目,如果它對(duì)外部 系統(tǒng)的依賴很小,那么軟件集成不是問題,但是隨著軟件項(xiàng)目復(fù)雜 度的增加(即使增加一個(gè)人),就會(huì)對(duì)集成和確保軟件組件能夠在一 起工作提出了更多的要求 要早集成,常集成。早集成,頻繁的集成 幫助項(xiàng)目在早期發(fā)現(xiàn)項(xiàng)目風(fēng)險(xiǎn)和質(zhì)量問題,如果到后期才發(fā)現(xiàn)這 些問題,解決問題代價(jià)很大,很有可能導(dǎo)致項(xiàng)目延期或者項(xiàng)目失敗。 持續(xù)集成 ? 持續(xù)集成的常見做法是:持續(xù)集成框架 + 版本管理器 + 構(gòu)建工具。 持續(xù)集成框架常用的有: Hudson(jenkins)、 Continuum、 CruiseControl等。 版本管理器常用的有: ClearCase、 Wincvs、 SVN等。 構(gòu)建工具常用的有: Ant、 Maven。 后面主要以 SVN + Hudson + Ant 實(shí)現(xiàn)方式舉例說明。 持續(xù)集成 _版本管理器 持續(xù)集成 _自動(dòng)構(gòu)建 ? Ant 在構(gòu)建過程方面十分優(yōu)秀,它是一個(gè)基于任務(wù)和依賴的構(gòu)建工具。下載地址: ? Maven不單是構(gòu)建工具,也是個(gè)項(xiàng)目管理平臺(tái)。下載地址: ? Maven與 Ant對(duì)比,一些使用上的區(qū)別: Maven是基于中央倉(cāng)庫的編譯,即把編譯所需要的資源放在一個(gè)中央倉(cāng)庫里,如 jar, tld等。當(dāng)編譯的時(shí)候, maven會(huì)自動(dòng)在倉(cāng)庫中找到相應(yīng)的包 ,而 ant需要自己定義了。用 maven編譯的項(xiàng)目在發(fā)布的時(shí)候只需要發(fā)布源碼,小得很,而反之, ant的發(fā)布則要把所有的包一起發(fā)布。 Maven有大量的重用腳本可以利用,如生成網(wǎng)站,生成javadoc, sourcecode reference,等。而 ant都需要自己去寫。 Maven目前不足的地方就是沒有象 ant那樣成熟的 GUI界面。 持續(xù)集成 _持續(xù)集成框架 有了自動(dòng)構(gòu)建后,我們就可以通過 Hudson每天定時(shí)用 Ant腳本或 Maven,加上 JUnit、 Cobertura/EMMA等的 ANT 腳本調(diào)用,每一次 的構(gòu)建都可以把這些檢查工作自動(dòng)的進(jìn)行一遍測(cè)試。然后生成測(cè)試報(bào) 告進(jìn)行查閱。 ? Hudson( Jenkins的前身)可以說在安裝和配置上最簡(jiǎn)單的 CI產(chǎn)品 。 Hudson是基于 java開發(fā)的,但它不僅限于構(gòu)建基于 Java的軟件,還能構(gòu)建 .、 Python、 Ruby等。 Hudson提供了一組很明確和可擴(kuò)展 API的 Hudson組件。這批組成一個(gè)大的類庫的 Hudson組件反過來又豐富了 Hudson的功能;它們都是開源的,而且它們可以直接通過 Hudson的控制臺(tái)來進(jìn)行安裝。 ? 安裝軟件下載地址: Hudson安裝要點(diǎn) ? 將 tomcat的 webapps目錄下; ? 修改 \conf\,設(shè)置 UTF8編碼: ? 通過以下方式修改 HUDSON_HOME的位置:在 hudson的 HUDSON_HOME,默認(rèn) value為空值,將其設(shè)置 為你希望的路徑,然后重啟。 Hudson首頁 Hudson管理界面 Hudson插件安裝(一) Hudson插件安裝(二) Hudson Job(一) Hudson Job(二) Hudson Job(三) Hudson Job(四) Hudson 質(zhì)量度量(一) Hudson 質(zhì)量度量(二) openEAP應(yīng)用的實(shí)踐(一) ? 以下演示在實(shí)際的 openEAP項(xiàng)目中,怎樣自動(dòng)化完成以上活動(dòng)。 演示的是一個(gè) web項(xiàng)目,目錄結(jié)構(gòu)如下圖所示: openEAP應(yīng)用的實(shí)踐(二) ? 因?yàn)橄嚓P(guān)依賴資源都已經(jīng)在 quality目錄下了(運(yùn)行只依賴數(shù)據(jù)庫環(huán)境,沒有對(duì)數(shù)據(jù)庫操作進(jìn)行模擬),所以可以直接通過 ant執(zhí)行quality目錄下的 ,腳本執(zhí)行完畢后,生成的報(bào)告在quality目錄下,如下圖所示: openEAP應(yīng)用的實(shí)踐(三) ? 也可以發(fā)布到 Hudson上執(zhí)行構(gòu)建: openEAP應(yīng)用的實(shí)踐(四) ? 在 Hudson上查看報(bào)告: 代碼評(píng)審 ? 代碼評(píng)審( Code Review)是 Java 項(xiàng)目開發(fā)過程中的一個(gè)重要步驟,代碼評(píng)審可以幫助發(fā)現(xiàn)靜態(tài)代碼分析過程中無法發(fā)現(xiàn)的一些問題,例如代碼在邏輯上或者功能上是否存在錯(cuò)誤,代碼在執(zhí)行效率和性能上是否有需要改進(jìn)的地方等。代碼評(píng)審還可以幫助新進(jìn)入項(xiàng)目組的成員快速學(xué)習(xí)和了解項(xiàng)目,促進(jìn)經(jīng)驗(yàn)分享。代碼評(píng)審主要包括兩種形式,同級(jí)評(píng)審( Peer Review)和小組評(píng)審( Group Review)。同級(jí)評(píng)審主要指項(xiàng)目成員間的互相評(píng)審,小組評(píng)審是指通過召開評(píng)審會(huì)議,項(xiàng)目成員一起對(duì)項(xiàng)目代碼進(jìn)行評(píng)審。 ? 為了提高代碼評(píng)審的有效性和效率,可以借助一些外部工具,比較常用的代碼評(píng)審工具有 Jupiter 和 Code Striker。 Jupiter 是一款開源的 Eclipse 插件,允許成員將評(píng)審意見定位到真實(shí)代碼的具體行,由于代碼評(píng)審的結(jié)果以 XML 文件的形式保存。 Jupiter使用 ? Eclipse插件下載地址: ? Jupiter里,代碼評(píng)審 (code review)分為 4個(gè)流程 : (配置 ): review發(fā)起者設(shè)置“ Review ID”,指定要 評(píng)審的代碼,參與代碼評(píng)審的人員,要
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1