用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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索