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

正文內容

基于ant腳本的代碼質量評價的研究與應用碩士學位論文-資料下載頁

2025-06-19 15:53本頁面
  

【正文】 ml形式的報表。清單四:!reporttarget name=”report” depends=”test”mkdir dir=”${}.html” /junitreport todir=${} fileset dir=${} include name=TEST*.xml / /fileset report format=frames styledir=${}/xsl todir=${index}/junit / /junitreportfail message=”Tests failed. Check log and/or report.” if=””//targettarget name=”clean”delete dir=”${}”//targetJUnitReport是以xml的形式來輸出最終結果,然后通過xls樣式表轉化成HTML,從而方便供別人在瀏覽器上閱讀。: 單元測試結果報告通過點擊類名AllJunitTest,我們可以看到類CashproCloud中“errors”的詳細信息。 Junit的詳細單元測試報告至此,我們已經完成了原有自動化測試的集成和補充工作。但是,我們注意到,當我們的開發(fā)人員編寫代碼,然后不停地修改代碼,對代碼重構時,如果能及時對其進行測試,就有可能在錯誤沒有帶來很大影響前得到糾正。由于每次測試完需要對原來的測試數(shù)據(jù)進行備份。因而,我們就提出應頻繁地對代碼進行自動構建、測試,并把測試結果存入數(shù)據(jù)庫進行備份。這就是我們在接下來的一節(jié)中所要解決的問題[11][26]。 數(shù)據(jù)庫設計由于測試數(shù)據(jù)需要備份,這就要求我們每次測試完能夠自動進行備份數(shù)據(jù),于是我設計各個模塊的數(shù)據(jù)庫,并采用ant腳本調用fileparse的target任務來進行測試數(shù)據(jù)的存儲。清單五:!fileParse start path id= pathelement location=${}/ / pathelement location=${}/ / pathelement location=${}/ / pathelement location=${}/ / pathelement location=${}/ / /path target name=fileParse taskdef name=FileParse classname= 續(xù)清單五 classpathref= / FileParse projectName=${project_name} filePath=${}/${}/xml //target!fileParse end 數(shù)據(jù)庫表設計首先遵循基本的三范式設計原則,然后根據(jù)不同模塊的劃分,針對每個模塊所處理的任務進行模塊單元的數(shù)據(jù)庫設計,盡可能的減少不同模塊間對應的數(shù)據(jù)庫表之間的關聯(lián)。本代碼質量評價工具主要涉及到六個模塊用到的數(shù)據(jù)庫表,分別是代碼質量、codereview、Junit與code coverage、Jdepend、Function testing、性能測試以及系統(tǒng)其他部分用的業(yè)務數(shù)據(jù)庫表。(1)工具內Code quality模塊主要的數(shù)據(jù)表(a)代碼質量匯總數(shù)據(jù)表(codequalitysummary):該表用來代碼質量評價的匯總信息。表4. 1 代碼質量匯總數(shù)據(jù)表(codequalitysummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值1.SUMMARY_ID匯總單號char(30)否P(U)2.PROJECT_NAME項目名稱char(20)否3.FINISH_TIME項目運行完日期datetime是4.STYLE_HIGH高級錯誤個數(shù)Int(11)是5.STYLE_NORMAL普通錯誤個數(shù)Int(11)是6.CHECKSTYLE_LOW低級錯誤個數(shù)Int(11)是7.PMD_HIGH高級錯誤個數(shù)Int(11)是8.PMD_LOW低級錯誤個數(shù)Int(11)是9.FINDBUGS_HIGH高級錯誤個數(shù)Int(11)是10.FINDBUGS_NORMAL普通錯誤個數(shù)Int(11)是續(xù)表代碼質量匯總數(shù)據(jù)表(codequalitysummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值11.PMD_NORMAL普通錯誤個數(shù)Int(11)是12.FINDBUGS_LOW低級錯誤個數(shù)Int(11)是13.CHECKSTYLE_TOTALCheckstyle總錯誤個數(shù)Int(11)是14.PMD_TOTALPMD總錯誤個數(shù)Int(11)是15.FINDBUGS_TOTALFindbugs總錯誤個數(shù)Int(11)是16.HIGH_PRIORITY_NUM高級錯誤總個數(shù)Int(11)是17.NORMAL_PRIORITY_NUM普通錯誤的總個數(shù)Int(11)是18.LOW_PRIORITY_NUM低級錯誤的總個數(shù)Int(11)是19.TOTAL_ITEM_NUM代碼質量的所有錯誤和Int(11)是20.CQ_INDEX代碼質量相關系數(shù)decimal(5,4)是(b)代碼質量的明細表(CodeQualityDetail):該表用來存儲具體的代碼質量錯誤明細信息。表4. 2 代碼質量明細數(shù)據(jù)表(CodeQualityDetail)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值1.ID錯誤編號char(17)否P(U)2.PROJECT_NAME項目名稱char(20)否P(U)3.FINISH_TIME項目完成時間datetime是續(xù)表代碼質量明細數(shù)據(jù)表(CodeQualityDetail)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值4.VIOLATION_NUM違反規(guī)則的個數(shù)int(11)否5.COMPLIANT_NUM遵循規(guī)則的個數(shù)int(11)否6.TOTAL_NUM總的規(guī)則個數(shù)int(11)否7.OVERALLCOMPLIANCE匯總單號char(45)否(1)工具內cloudy與Codereview模塊主要的數(shù)據(jù)表(a)云遵循數(shù)據(jù)表(CloudCompliance):該表用來記錄apeek的匯總信息。表4. 3 云遵循數(shù)據(jù)數(shù)據(jù)表(CloudCompliance)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值1.SUMMARY_ID匯總單號varchar(30)否P(U)2.PROJECT_NAME項目名稱char(20)否P(U)3.FINISH_TIME測試完成時間datetime是4.BLOCKER_NUM級別最高的錯誤個數(shù)Int(11)是5.TOTAL_NUM違反規(guī)則總個數(shù)Int(11)是6.MAJOR_NUM重大的錯誤個數(shù)Int(11)是7.MINOR_NUM微小的錯誤個數(shù)Int(11)是8.INFO_NUM可忽略的錯誤個數(shù)Int(11)是9.TOTAL_RULES總的規(guī)則個數(shù)Int(11)是10.VIOLATED_RULES_NUM違反的規(guī)則個數(shù)Int(11)是11.RULES_COMPLIANCE_RATE滿足規(guī)則的合格率decimal(5,4)是12.CRITICAL_NUM嚴重性的錯誤個數(shù)Int(11)是 (b)CodeReview的明細表(CodeReviewSummary):該表用來存儲具體的代碼質量錯誤明細信息。表4. 4 代碼質量明細數(shù)據(jù)表(CodeReviewSummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值備注8.SUMMARY_ID匯總單號varchar(30)否P(U)代碼質量的唯一編號9.FILENAME文件名char(200)否P(U)10.PACKAGENAME包名char(200)否11.PROBLEM_ROW出現(xiàn)問題行數(shù)char(10)否12.PROBLEM_DESP錯誤的描述char(200)否13.SUMMARY_ID匯總單號char(30)否代碼質量唯一編號14. PRIORITY優(yōu)先級別int(10)否15.QUALITY_TYPE代碼質量類別編號int(10)否0:checkstyle,1:pmd,2:findbugs16.TYPE類型char(200)是(3)Junit與code coverage模塊主要的數(shù)據(jù)表(a)單元測試信息表(JunitSummary):。表4. 5 單元測試信息數(shù)據(jù)表(JunitSummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值1.SUMMARY_ID匯總單號varchar(30)否P(U)2.PROJECT_NAME項目名稱char(20)否3.TOTAL_TESTS總的測試個數(shù)int(11)是4.FINISH_TIME測試完成時間datetime是續(xù)表單元測試信息數(shù)據(jù)表(JunitSummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值5.TOTAL_ERRORS總測試出錯個數(shù)int(11)是6.TOTAL_SUCCESS_RATE單元測試成功率decimal(5,4)是7.POSITIVE_TESTS積極測試用例個數(shù)int(11)是8.POSITIVE_ERRORS積極測試用例出錯個數(shù)int(11)是9.POSITIVE_FAILURES積極測試用例失敗個數(shù)int(11)是10.POSITIVE_SUCCESS_RATE積極測試用例的成功率decimal(5,4)是11.NEGATIVE_TESTS消極測試用例int(11)是12.NEGATIVE_FAILURES消極測試用失敗個數(shù)int(11)是13.NEGATIVE_ERRORS消極測試用例失敗int(11)是14.NEGATIVE_SUCCESS_RATE消極測試用例成功率decimal(5,4)是15.COST_TIME測試花費的時間decimal(10,4)是(b)Code Coverage的明細表(CodeCoverageSummary):該表用來存儲具體的代碼覆蓋數(shù)據(jù)信息。表4. 6 Code Coverage的明細表(CodeCoverageSummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值1.SUMMARY_ID匯總單號varchar(30)否P(U)2.FINISH_TIME測試完成時間datetime是3.PROJECT_NAME項目名稱char(20)否P(U)續(xù)表Code Coverage的明細表(CodeCoverageSummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值4.CLASS_COVERAGE_RATE類覆蓋率varchar(50)是5.BLOCK_COVERAGE_RATE塊覆蓋率char(50)是6.METHOD_COVERAGE_RATE方法覆蓋率char(50)是7.LINE_COVERAGE_RATE行覆蓋率char(50)是(4)Jdepend匯總表(JdependSummary):該表用于存儲Jdepend的匯總信息。表4. 7 Jdepend匯總表(JdependSummary)序號字段名中文名數(shù)據(jù)類型默認值是否NULL鍵值1.SUMMARY_ID 匯總單號char(3
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1