• [原创]SonarQube代码质量检查工具介绍


    [原创]SonarQube代码质量检查工具介绍

    1、SonarQube介绍

      SonarQube(sonar)是一个开源平台,用于管理源代码的质量。 SonarQube不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。 SonarQube可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。

    2、Sonar可以做什么?
      
    • (1) 不遵循代码标准
      SonarQube可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写。
    • (2) 潜在的缺陷
      SonarQube可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。
    • (3) 糟糕的复杂度分布
      文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员 难以理解它们, 且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试。
    • (4) 重复
      显然程序中包含大量复制粘贴的代码是质量低下的,SonarQube可以展示 源码中重复严重的地方。
    • (5) 注释不足或者过多
      没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降 而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷。
    • (6) 缺乏单元测试
      SonarQube可以很方便地统计并展示单元测试覆盖率。
    • (7) 糟糕的设计
      通过SonarQube可以找出循环,展示包与包、类与类之间的相互依赖关系,可以检测自定义的架构规则 通过SonarQube可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况, 检测耦合。

    3、Sonar官方及下载

      Sonar官方网站: https://www.sonarqube.org

           Sonar官方下载地址: https://www.sonarqube.org/downloads/

      Sonar百度网盘下载: 

    4、Sonar安装(略)

      

    5、Sonar常见的问题(略)

      

  • 相关阅读:
    leetcode-38.报数
    leetcode-35.搜索插入位置
    leetcode-27.移除元素
    leetcode-26.删除重复数组中的重复项
    leetcode-20.有效的括号
    leetcode-973最接近原点的K个点
    leetcode-14最长公共前缀
    leetcode-13罗马字符转整数
    MFC俄罗斯方块
    leetcode-9.回文数(水仙花数)
  • 原文地址:https://www.cnblogs.com/mayingbao/p/8919635.html
Copyright © 2020-2023  润新知