sonarqube软件是啥(演示机型:Iphone 13)

sonarqube软件是啥(演示机型:Iphone 13)

演示机型:Iphone 13&&华为P50&&小米12
系统版本:iOS 15.4&&HarmonyOS 2&&MIUI 13
APP版本:SonarQube v7.9.1

sonarqube该软件是一种支持静态代码质量分析的工具Java、Python、PHP、JavaScript、CSS等待25种以上语言,以集成IDE、Jenkins、Git便于随时查看代码质量分析报告等服务。

Sonar的功能:

1、不遵循代码标准:sonar可以通过PMD、CheckStyle、Findbugs编写代码规则检测工具规范。

2、潜在缺陷:sonar可以通过PMD、CheckStyle、Findbugs等待代码规则检测工具检测潜在缺陷。

3、复杂性分布性分布:文件、类别、方法等,如果复杂性太高,就很难改变,这将使开发人员很难理解,如果没有自动单元测试,程序中任何组件的变化都可能导致全面的回归测试。

4、重复:显然程序中包含大量复制粘贴的代码质量较低,sonar源代码中重复严重的地方可以显示。

5、注释不足或过多:没有注释会使代码的可读性更差,特别是当人员不可避免地发生变化时,程序的可读性显著降低,过多的注释会使开发人员在阅读注释上花费过多的精力,这也违反了初衷。

6、缺乏单元测试:sonar单元测试覆盖率可以很容易地统计和显示。

7、设计不好:通过sonar找出循环,展示包与包、类与类的相互依赖。

- END -