翻譯|使用教程|編輯:況魚杰|2021-02-24 11:04:59.733|閱讀 91 次
概述:本文將介紹如何檢查你的代碼是否符合編碼標準,這些標準是為了防止錯誤和提高代碼質量而設計的。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Parasoft C/C++test針對C/C++開發(fā)的專業(yè)白盒自動化測試方案,能有效提高軟件開發(fā)效率和代碼質量。C++test 可以進行靜態(tài)分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。
本文和根據(jù)編碼標準分析代碼相關,點擊跳轉
生成報告
生成HTML報告,這些報告為開發(fā)人員和潛在客戶提供編碼標準分析結果。
C ++ test可以生成HTML,PDF或自定義格式的報告和圖表,其中包含測試周期中的所有相關結果,包括編碼標準,單元測試和覆蓋率統(tǒng)計。 這是一種將測試結果發(fā)布并分發(fā)給整個開發(fā)團隊,管理層和質量保證測試人員進行審查和分析的有效方法。
請執(zhí)行以下任一操作:
單擊“測試進度和摘要”標簽(在本示例中為Parasoft的“推薦規(guī)則”),然后單擊工具欄中的“生成報告”按鈕。
創(chuàng)建自定義標準配置
自定義由預配置的測試配置檢查的規(guī)則。
C / C ++ test附帶1000多種編碼標準,可以輕松地將其定制為用戶特定的集合。 RuleWizard模塊可幫助您創(chuàng)建自定義分析規(guī)則或修改更適合您的項目的現(xiàn)有規(guī)則。在大多數(shù)情況下,團隊將配置自己的編碼標準集,并針對每個項目創(chuàng)建特定的集。
可以通過復制內置配置并進行適當?shù)母膩韯?chuàng)建具有用戶特定的編碼標準集的自定義配置。
選擇“ Parasoft”>“測試配置”。
選擇“用戶定義”>“ Parasoft的推薦規(guī)則”。
在名稱字段中,將當前名稱替換為<您的組織>標準(例如ACME標準)。
單擊應用。
單擊“靜態(tài)”選項卡,并確認已選中“啟用靜態(tài)分析”選項。
在“規(guī)則樹”選項卡中展開規(guī)則類別以瀏覽規(guī)則。可以按類別或嚴重性分別啟用規(guī)則。
展開編碼約定類別
右鍵單擊“本地變量”,不要使用與成員變量[CODSTA-44-1]規(guī)則節(jié)點相同的名稱,然后選擇“查看規(guī)則文檔”。
內置知識庫將啟動并打開該規(guī)則的文檔,因此您可以確定是否要將規(guī)則包括在“測試配置”集中。準備繼續(xù)時,請退出文檔。
右鍵單擊“規(guī)則樹”選項卡中的C ++編碼約定[CODSTA-CPP]目錄,然后選擇“啟用規(guī)則”>“全部啟用”。
您還可以右鍵單擊規(guī)則,然后選擇“禁用規(guī)則”以禁用單個規(guī)則或類別,以及根據(jù)嚴重性啟用規(guī)則。
從“質量任務”視圖中抑制違規(guī)
了解如何應用和管理對靜態(tài)分析違規(guī)的抑制。
特定于案例的抑制提供了一種系統(tǒng)的方式來遵循一般的規(guī)則,同時排除一些您或您的團隊可以接受的例外情況。抑制實際上是過濾器,可阻止違規(guī)行為顯示和報告。抑制方案可以存儲在源代碼中,DTP上,Team Server上或本地安裝中(在工作區(qū)中)。
運行測試,然后單擊“質量任務”選項卡。
完全展開MISRA C 2004文件夾。違反該規(guī)則的表達式可能會導致錯誤,但是許多開發(fā)人員都接受這種做法。在這種情況下,可以禁止舉報違規(guī)行為。
右鍵單擊規(guī)則描述(在產生布爾值的表達式中不要使用賦值運算符),然后選擇“抑制任務”。
提供為什么應用抑制的解釋。輸入與本練習不相關的代碼。
選擇禁止的位置,然后單擊“確定”。在源代碼中定義抑制時:
每當您或團隊成員測試該代碼時,都將應用相同的抑制。
您可以為抑制添加代碼注釋,以進一步說明抑制規(guī)則違反的原因。
您可以獲得對在文件,類或行級別強制執(zhí)行哪些規(guī)則的細粒度控制。
單擊“抑制”選項卡以查看現(xiàn)有的抑制。如果“抑制”選項卡不可見,請選擇“ Parasoft”>“顯示視圖”>“抑制”。您將在文件ATM.cxx中看到對應于指定抑制的條目。
相關閱讀:根據(jù)編碼標準分析代碼(上)
Parasoft C/C++test 是一個集成的解決方案,用于自動化廣泛的最佳實踐,能夠實現(xiàn)編碼策略執(zhí)行、靜態(tài)分析、單元和組件測試以及運行時錯誤檢測,為團隊提供了一種實用的方法,以確保他們的C和C++代碼能夠按照預期工作。C/C++test與Parasoft DTP集成,DTP提供了基于Web的交互式儀表盤,具有向下鉆取功能,允許團隊根據(jù)C/C++test的結果和其他關鍵流程指標跟蹤項目狀態(tài)和趨勢。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: