用SonarQube檢查C語言代碼規範

顧翔老師的《軟件測試技術實戰設計、工具及管理》網上購買地址:javascript

https://item.jd.com/34295655089.htmlhtml

《基於Django的電子商務網站》網上購買地址:java

https://item.jd.com/12082665.htmlshell

店鋪二維碼:windows

SonarQube進行JAVA語言代碼規範的文章在網上很多,可是介紹非JAVA語言(好比C語言)的很少,在這裏咱們以C語言給你們介紹(Windows環境)。
安全

1 下載C語言代碼插件到SonarQube主目錄的%SonarQube_HOME%\extensions\plugins目錄下。我這裏選用的是sonar-c-plugin-1.3.1.1807.jar微信

2 打開網頁,輸入http://127.0.0.1:9000,登陸SonarQube,在系統-配置處點擊重啓服務,從新啓動SonarQube。不要着急,系統並無重啓。在任務管理器中找到java進程,結束進程,而後在%SonarQube_HOME%\bin\windows-x86-64下運行StartSonar.bat從新啓動SonarQube
app

3 從新登陸SonarQube後,在代碼規則處會發現C (Community)工具

4 進入「質量配置」,在左上角選擇「建立」,輸入名稱,語言選擇C(Community)性能

輸入完畢會發現產生剛剛創建的質量配置。


5 點擊配置,選擇「設爲默認」,而後點擊「激活更多規則」。

6 點擊右上方的「批量修改->激活C語言規則」,選擇「應用」。

可是在這裏我建議公司或者團隊小組組織在一塊兒,仔細評估每一條規則,若是這條規則適合本公司再確認,不然能夠不確認(即便確認了,也能夠選擇掛起,取消確認)。

7 點擊屏幕右上角的+號,建立新項目。

8 以下圖所示輸入「項目標識」與「顯示名」(通常兩者一致)

9 點擊設置,能夠設置新的令牌或者選擇之前創建過的令牌。我在這裏選用老的令牌。

10 選擇語言和操做系統,當咱們選擇非Java語言,系統會讓咱們下載「平臺的掃描器」,即sonarscean,下載完畢,把其bin目錄添加到PATH中。好比我這裏是:C:\sonarscean-8.1.0\bin

11 拷貝「在你的電腦上e執行SonarQube掃描」下面的命令,注意保存。

12 進入項目,會發現新創建的項目。

13 進入被測項目,輸入第11步拷貝的命令。(若是C語言不在本目錄下,好比在src下,請把-D"sonar.sources=."改成-D"sonar.sources=./src"

sonar-scanner.bat-D"sonar.projectKey=process" -D"sonar.sources=."-D"sonar.host.url=http://127.0.0.1:9000" -D"sonar.login=6cdf6f3176211d67dbf469712168c005c48f8c4d"

14 運行完畢,進入SonarQube的項目欄便可看見相應的檢測結果。

點擊進去便可看見詳細信息。注意:因爲沒有運行,因此在這裏不可以檢測出覆蓋率,只能進行靜態代碼掃描。

15 若是項目比較固定,能夠打開%SONARSCEAN_HOME%\conf\sonar-scanner.properties(注意這裏是%SONARSCEAN_HOME%,而不是%SONARQUBE_HOME%)。

sonar.host.url=http://127.0.0.1:9000sonar.sourceEncoding=UTF-8sonar.projectKey=processsonar.projectName=processsonar.projectVersion=1.0sonar.sources=.\sonar.login=6cdf6f3176211d67dbf469712168c005c48f8c4d

而後在項目文件中輸入sonar-scanner便可運行掃描功能。

————————————————————

顧老師課程歡迎報名


軟件安全測試

https://study.163.com/course/courseMain.htm?courseId=1209779852&share=2&shareId=480000002205486

接口自動化測試

https://study.163.com/course/courseMain.htm?courseId=1209794815&share=2&shareId=480000002205486

DevOps 和Jenkins之DevOps

https://study.163.com/course/courseMain.htm?courseId=1209817844&share=2&shareId=480000002205486

DevOps與Jenkins 2.0之Jenkins

https://study.163.com/course/courseMain.htm?courseId=1209819843&share=2&shareId=480000002205486

Selenium自動化測試

https://study.163.com/course/courseMain.htm?courseId=1209835807&share=2&shareId=480000002205486

性能測試第1季:性能測試基礎知識

https://study.163.com/course/courseMain.htm?courseId=1209852815&share=2&shareId=480000002205486

性能測試第2季:LoadRunner12使用

https://study.163.com/course/courseMain.htm?courseId=1209980013&share=2&shareId=480000002205486

性能測試第3季:JMeter工具使用

https://study.163.com/course/courseMain.htm?courseId=1209903814&share=2&shareId=480000002205486

性能測試第4季:監控與調優

https://study.163.com/course/courseMain.htm?courseId=1209959801&share=2&shareId=480000002205486

Django入門

https://study.163.com/course/courseMain.htm?courseId=1210020806&share=2&shareId=480000002205486

啄木鳥顧老師漫談軟件測試

https://study.163.com/course/courseMain.htm?courseId=1209958326&share=2&shareId=480000002205486


本文分享自微信公衆號 - 軟件測試培訓(iTestTrain)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索