顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: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源创计划”,欢迎正在阅读的你也加入,一块儿分享。