parasoft Jtest 使用教程:自動(dòng)修正代碼標(biāo)準(zhǔn)違例與訪問代碼標(biāo)準(zhǔn)規(guī)則說明書
今天給大家?guī)韕arasoft Jtest 自動(dòng)修正代碼標(biāo)準(zhǔn)違例與訪問代碼標(biāo)準(zhǔn)規(guī)則說明書的教程,需要的朋友趕緊收藏了~
自動(dòng)修正代碼標(biāo)準(zhǔn)違例
Jtest可以自動(dòng)更正很多識(shí)別出來的代碼標(biāo)準(zhǔn)違例。自動(dòng)更正是有Jtest的Quick Fix特性實(shí)現(xiàn)的。所有可以被自動(dòng)修正的違例都被標(biāo)記一個(gè)黃色的小燈泡圖標(biāo)(在Jtest視圖下,在編輯器中和Test Configuration對(duì)話框的Static選項(xiàng)卡中都可以看到該圖標(biāo))。
目的:演示如何使用Jtest Quick Fix特性自動(dòng)修正代碼標(biāo)準(zhǔn)的違例。
準(zhǔn)備:
- 創(chuàng)建Jtest Example工程(像4.1創(chuàng)建示例工程中描述的那樣)。
- 靜態(tài)分析Jtest Exmaple工程中examples.eval包下的Simple類(像4.2檢查代碼標(biāo)準(zhǔn)描述的那樣) 違例報(bào)告應(yīng)該仍然在Jtest視圖下可見。
步驟:
- 在Jtest視圖下,展開Simple.java > Fix Static Analysis Violations 分支并雙擊[Line #]Text label ‘case1’ may be a type for ‘case 10’ 違例。違例的行被加亮顯示的Simple.java編輯器就會(huì)被打開,并且光標(biāo)指到接近違例的位置
- 在Jtest視圖下,右鍵點(diǎn)擊[Line #] Text label ‘case10’ may be a type for ‘case 10’的違例,然后從快捷按鈕中選擇Change the label to switch case,以便提示Jtest自動(dòng)更正代碼標(biāo)準(zhǔn)的違例。Jtest將會(huì)重構(gòu)編輯器中的代碼,以便代碼不再違反那個(gè)代碼標(biāo)準(zhǔn)。對(duì)于這個(gè)例子,’case 10’替換了’case10’文本標(biāo)簽;這種糾正避免map方法在傳遞值10時(shí)產(chǎn)生不正確的行為。另外,Jtest從Jtest視圖中清除相關(guān)的違例消息,因?yàn)楝F(xiàn)在的代碼不再違反代碼規(guī)范
- 按照下面的方式保存修改的源文件:
- 選擇File > Save
- 點(diǎn)擊工具欄里的Save按鈕
- 按Ctrl + S
訪問代碼標(biāo)準(zhǔn)規(guī)則說明書
Jtest可以自動(dòng)檢查超過700個(gè)內(nèi)置的規(guī)則和任意數(shù)量的用戶規(guī)則,組織創(chuàng)建這些規(guī)則用來檢驗(yàn)特定工程和組織的需求,同時(shí)避免最常見的錯(cuò)誤重復(fù)發(fā)生。Jtest包含的每一個(gè)代碼標(biāo)準(zhǔn)規(guī)則有一個(gè)規(guī)則說明書與之相連。這個(gè)規(guī)則說明書幫助你明白代碼標(biāo)準(zhǔn)規(guī)則如何檢測(cè)的,為什么遵從代碼標(biāo)準(zhǔn)是重要的呢?如何修正你的代碼以便它遵從代碼標(biāo)準(zhǔn)。
目的:演示如何學(xué)習(xí)更多關(guān)于代碼標(biāo)準(zhǔn)違例的報(bào)告
準(zhǔn)備:
- 創(chuàng)建Jtest Example工程(像4.1創(chuàng)建示例工程中描述的那樣)
- 靜態(tài)分析Jtest Exmaple工程中examples.eval包下的Simple類(像4.2檢查代碼標(biāo)準(zhǔn)描述的那樣) 違例報(bào)告應(yīng)該仍然在Jtest視圖下可見
步驟:
- 為了學(xué)習(xí)更多關(guān)于代碼標(biāo)準(zhǔn)違例,這些違例是在對(duì)mycart.jsp初始代碼標(biāo)準(zhǔn)中識(shí)別出來的。
- 在Jtest視圖中,展開mycart.jsp > Fix Static Analysis Violations分支。
- 右鍵點(diǎn)擊[Line #] Variable ‘num_items’ is never used違例消息,然后從快捷菜單里選擇View Rule Documentation。Jtest將會(huì)顯示關(guān)于這個(gè)規(guī)則的信息。
以上就是本次教程的內(nèi)容了,你也可以申請(qǐng)jtest試用>>,親自動(dòng)手試試哦。
查看更多parasoft測(cè)試產(chǎn)品
獲取更多活動(dòng)信息