一、概述
本文讲解 Sonar 的简介。
二、Sonar 简介
1. 定义
sonar是一个代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java、C#、JavaScript等二 十余种编程语言的代码质量管理与检测。
2. 特性
- 对代码复杂度的一个分析
复杂度过高导致的后果
(1) 很难理解
(2) 很难维护
(3) 很容易出错 - 检测重复的代码
函数更改,很容易忘记一起更改。 复用代码可以提高效率 - 检测单元测试的覆盖率
白盒测试的一种方法 - 检测代码是否符合相应标准
规范化和标准化,提高代码的可读性 - 没有足够的或者过多的注释
如果说注释太少:阅读性过低
注释过多:开发人员将花费太多时间阅读和理解,违背了初衷 - 检测存在的潜在的bug
比如死代码等 - 检测设计和架构
检测耦合等
3. SonarQube 的官方文档
SonarQube是管理代码质量的一个开放平台,可以快速的定位代码中潜在的或者明显的错误。
官网见 https://www.sonarqube.org/
点击上文中的 Documentation 就可以看最新鲜的文档啦!https://docs.sonarqube.org/latest/ 如下图所示:
如果觉得英文实在是效率太低,可以看看中文的这种,详细介绍可以见 www.sonar.org.cn
比如我随手点进去的这篇文章 http://www.sonar.org.cn/install/2414.html
三、总结
本文初步了解了 SonarQube 的相关信息,不足之处是我到现在也没有搞懂 Sonar 和 SonarQube 是有什么关系,看好多文章都把它们混为一谈,或许它们就是一个东西?且等我搞懂了再来补充。