一、概述

本文讲解 Sonar 的简介。

二、Sonar 简介

1. 定义

sonar是一个代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java、C#、JavaScript等二 十余种编程语言的代码质量管理与检测。

2. 特性

  1. 对代码复杂度的一个分析
    复杂度过高导致的后果
    (1) 很难理解
    (2) 很难维护
    (3) 很容易出错
  2. 检测重复的代码
    函数更改,很容易忘记一起更改。 复用代码可以提高效率
  3. 检测单元测试的覆盖率
    白盒测试的一种方法
  4. 检测代码是否符合相应标准
    规范化和标准化,提高代码的可读性
  5. 没有足够的或者过多的注释
    如果说注释太少:阅读性过低
    注释过多:开发人员将花费太多时间阅读和理解,违背了初衷
  6. 检测存在的潜在的bug
    比如死代码等
  7. 检测设计和架构
    检测耦合等

3. SonarQube 的官方文档

SonarQube是管理代码质量的一个开放平台,可以快速的定位代码中潜在的或者明显的错误。

官网见 https://www.sonarqube.org/

Sonar 简介 SonarQube
点击上文中的 Documentation 就可以看最新鲜的文档啦!https://docs.sonarqube.org/latest/ 如下图所示:
Sonar 简介 SonarQube

如果觉得英文实在是效率太低,可以看看中文的这种,详细介绍可以见 www.sonar.org.cn

Sonar 简介 SonarQube

比如我随手点进去的这篇文章 http://www.sonar.org.cn/install/2414.html

Sonar 简介 SonarQube

三、总结

本文初步了解了 SonarQube 的相关信息,不足之处是我到现在也没有搞懂 Sonar 和 SonarQube 是有什么关系,看好多文章都把它们混为一谈,或许它们就是一个东西?且等我搞懂了再来补充。

相关文章:

  • 2021-10-08
  • 2021-06-05
  • 2022-02-13
  • 2022-01-09
  • 2022-01-13
  • 2021-06-05
  • 2021-07-21
  • 2021-07-15
猜你喜欢
  • 2022-01-11
  • 2021-10-22
  • 2021-08-25
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
  • 2021-04-25
相关资源
相似解决方案