sonarqube问题修改总结
一、代码复杂度问题
1、类的复杂度过高。
说明:split this class into smaller&more spe---lized ones to reduce its dependencies on other classes from 24 to the maximum authorized 20/less.
原因:类之间的耦合度过高,引用了太多其他的类,
错误示例:
修改建议:根据面向对象的单一职责进行设计,进行降耦。
2、多重循环嵌套
说明:代码块中包含多个if、for、while、switch,影响阅读,难以维护
错误示例





为什么要使用 sonarqube
sonarqube只是管理工具(平台)
sonarqube的产品涵盖了其创造者所称的七大品质:sonarqube不仅解决了错误,还解决了编码规则,测试覆盖,重复,api文档,复杂性和架构,并在仪表盘中提供所有这些详细信息。
sonarqube 从以下几个方面检查我们的代码:
代码---性
检测错误
sonarqube提出的问题要么是明显的错误代码,要么是更可能没有给出预期行为的代码。查找蕞棘手的错误,静态代码分析工具,轻松地在代码路径中导航,sonarqube---,同时---在多个位置发现的问题。
异味代码
“有臭味”的代码(可能)完成了应有的工作,但将很难维护。在蕞坏的情况下,这将令人迷惑,sonarqube,以至于维护人员可能会无意间引入错误。示例包括重复的代码,单元测试中未发现的代码以及过于复杂的代码。
安全漏洞
sonarqube可帮助您查找和---代码中的不安全性。示例包括sql注入,硬编码密码和管理不善的错误。
自定义规则
sonarqube代码分析器包括默认的配置文件,这些配置文件提供了无争议规则集的---价值。默认的配置文件适用于大多数项目,但是您可以轻松调整它们以完全满足您的需求。
sonarqube预置条件
1.已安装java环境
2.已安装有mysql数据库
sonarqube安装
1.数据库配置
进入数据库命令
#mysql -u root -p
2.安装sonar与sonar-runner修改sonar配置文件
编辑
这里使用mysql,因此取消mysql模块的注释
3.添加数据库驱动
除了oracle数据库外,其它数据库驱动都默认已经提供了,且这些已添加的驱动是sonar支持的,因此不需要修改
4.启动服务
5.sonar中文补丁包安装
sonarqube-华克斯-sonarqube---由苏州华克斯信息科技有限公司提供。苏州华克斯信息科技有限公司是从事“loadrunner,fortify,源代码审计,源代码扫描”的企业,公司秉承“诚信经营,用心服务”的理念,为您提供---的产品和服务。欢迎来电咨询!联系人:华克斯。
联系我们时请一定说明是在100招商网上看到的此信息,谢谢!
本文链接:https://tztz192713.zhaoshang100.com/zhaoshang/267404569.html
关键词: loadrunner - qtp - hp qc/alm - fortifysca - fireeye