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

正文內(nèi)容

診斷java代碼:單元測試與自動化代碼分析協(xié)同工作(編輯修改稿)

2025-04-21 12:02 本頁面
 

【文章內(nèi)容簡介】 析來確定單元測試套件對程序功能的覆蓋范圍到底怎么樣 目前有幾種試圖自動從代碼產(chǎn)生單元測試的免費工具,但大多數(shù)擔任這項任務的免費工具還處于起步階段。其中一些比較有希望的是 JUnitDoclet 和 JUB(“JUnit test case Builder”的縮寫),可在 SourceForge 上得到它們(參考資料一節(jié)提供了它們的鏈接)。關于這些類型的工具,要牢記的要點是:最適宜應用于通過測試更新舊代碼。當構(gòu)建新項目時,它們的作用不大。為什么會這樣呢?因為新項目應該與項目上的單元測試是一前一后構(gòu)建的。開發(fā)單元測試是構(gòu)建設計的強有力的方法;針對組件的 API 就是在編寫測試時隱式地為它們設計的。此外,以這種風格進行設計向設計師提供了即時的反饋。糟糕的設計將非常難于編寫測試!并且,任何分析工具在確定為程序編寫什么測試這方面,都很難做得象設計師那樣好。第二種分析工具分析程序及其單元測試,并確定測試能在多大范圍內(nèi)覆蓋程序。與剛才提到的第一類工具不同,此類工具對每個項目都是有用的。實際上,極端編程團隊可以考慮將此類工具集成到他們的代碼提交過程中。那么,他們不僅能夠防止代碼在通過所有測試之前被提交,而且可以防止代碼在未經(jīng)測試的情況下提交!不僅懶惰會導致測試覆蓋范圍偏小,錯誤也可能導致同樣后果,因此,此類強制措施對任何技能(和完整性)級別的程序員都有用。Clover 是一種可以執(zhí)行此類分析的新的并且特別有希望的工具。Clover 是 Ant 的插件,Ant 是 make 的流行的、全 Java 的替代物。Clover 是商業(yè)工具,但它可以免費用于開放源碼項目。Clover 分兩階段過程進行工作。首先,它在編譯時檢測代碼。然后,在測試時將有關測試的運行信息寫到用來生成報告的數(shù)據(jù)庫中(通過 GUI、網(wǎng)頁或在控制臺中)。將 Clover 集成到使用 Ant 的現(xiàn)有項目中很簡單。這涉及調(diào)整項目的 文件以添加幾個在編譯、記錄測試和生成報表期間檢測代碼的目標。例如,假定我們有一個帶構(gòu)建和編譯目標的 文件。我們所必須做的全部工作是將 Clover JAR 文件放到我們的 Ant 庫目錄中,并如下所示擴展 文件(Clover 用戶指南中提供了這些和類似于 Ant 目標的信息;為了方便,我在這里包括了它們):清單 3. 擴充 Ant 文件以使用 Clover property name= value=/tmp// target name=property name=value=//targetpath id=pathelement path=CLOVER_HOME/lib//pathelement path=CLOVER_HOME/lib///pathtarget name=java classname=arg line=outputdir /tmp/clover_html showSrc initstri
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1