parasoft Jtest 使用教程:檢查代碼標(biāo)準(zhǔn)
通過(guò)執(zhí)行靜態(tài)分析檢查代碼是否遵守代碼標(biāo)準(zhǔn)的規(guī)則,可以識(shí)別那些可能會(huì)導(dǎo)致功能、性能或安全問(wèn)題的易于出錯(cuò)和令人困惑的構(gòu)造。
目的:演示如何檢查代碼標(biāo)準(zhǔn)并探討代碼標(biāo)準(zhǔn)違例報(bào)告。
準(zhǔn)備:創(chuàng)建Jtest Example 工程(詳見(jiàn)教程上一篇)
檢查代碼標(biāo)準(zhǔn)步驟
檢查Simple類是否遵守了默認(rèn)的Jtest代碼規(guī)范集。
- 在Package Explorer中選擇Jtest Example > examples.eval > Simple.java
- 在工具欄里點(diǎn)擊Test Using按鈕,該如圖所示:(默認(rèn)情況下,當(dāng)你點(diǎn)擊這個(gè)按鈕時(shí),Jtest將執(zhí)行代碼標(biāo)準(zhǔn)靜態(tài)分析就像執(zhí)行單元測(cè)試。后面的課程解釋如何運(yùn)行關(guān)注的測(cè)試和當(dāng)你點(diǎn)擊Test Using按鈕時(shí),查出究竟有哪些動(dòng)作被執(zhí)行。)
- 測(cè)試完成后,或顯示Jtest的總結(jié)面板,Static選項(xiàng)卡顯示如圖所示的信息:
- 點(diǎn)擊Close按鈕關(guān)閉該面板。
- 確認(rèn)Jtest視圖是可見(jiàn)的(這個(gè)視圖通常位于工作臺(tái)的底部)。如果Jtest視圖是不可見(jiàn)的,選擇Jtest > Show View > Jtest。
- 通過(guò)Jtest視圖頂部的右邊的下拉菜單改變你的Jtest視圖布局,然后選擇Layout > Tested Files and Categories。
- 在Jtest視圖中,展開(kāi)Simple.java > Fix Static Analysis Violations分支,你將會(huì)看到被檢測(cè)出來(lái)的代碼標(biāo)準(zhǔn)為例。每一個(gè)代碼標(biāo)準(zhǔn)違例的消息包括違例的行和違例的一個(gè)簡(jiǎn)短描述
- 雙擊[Line #]Text label ‘case10’ may be a typo for ‘case 10’結(jié)點(diǎn),違例的行被加亮顯示的Simple.java編輯器就會(huì)被打開(kāi),并且光標(biāo)指到接近違例的位置。
這個(gè)違例識(shí)別出map()方法使用 case10代替 case 10;當(dāng)它傳遞值10的時(shí)候,這個(gè)簡(jiǎn)單的排版將導(dǎo)致該類給出錯(cuò)誤的結(jié)果。這些代碼雖然不是非法的,但卻是不正確的。如果這種錯(cuò)誤被允許保留在代碼中,在應(yīng)用測(cè)試和領(lǐng)域應(yīng)用中,它將可能會(huì)引起奇怪的、難于捉摸的錯(cuò)誤。
Jtest可以檢查像正規(guī)的Java源碼文件一樣檢查在Jsp上的代碼標(biāo)準(zhǔn):
- 選擇Jtest Example > examples.jsp。
- 點(diǎn)擊工具欄里的Test Using按鈕。
- 測(cè)試完成后,瀏覽Jtest的總結(jié)面板。
- 點(diǎn)擊Close按鈕關(guān)閉面板。
- 在Jtest視圖下,下拉到對(duì)于不同Jsp文件的代碼標(biāo)準(zhǔn)違例報(bào)告。你將看到被檢測(cè)到的代碼標(biāo)準(zhǔn)違例。每一個(gè)代碼標(biāo)準(zhǔn)違例的消息包含發(fā)生違例的行和對(duì)違例的一個(gè)簡(jiǎn)短描述。
是不是很簡(jiǎn)單呢?趕緊試試吧!
查看更多parasoft測(cè)試產(chǎn)品
<詳詢客服>獲取更多活動(dòng)信息