Sonar简介简介是必须的,虽然大家可能都已经知道Sonar了,但还是做个简单的介绍吧。 Sonar是一个开源平台,用于管理Java源代码的质量(通过插件的方式,可以支持大部分主流语言)。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。 Sonar专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理。 Sonar是持续,自动地统计并分析软件项目的相关质量数据,例如单元测试的通过率,覆盖率,代码的复杂度,代码的行数等等,用于评估和度量软件项目质量。 主要特点:
指标介绍图1 - 可定制化的项目首页 图2 - 项目基本信息 图3 - 标注含义 图4 - 复杂度 图5 - 复杂度例子 图6 - 代码违规信息 图7 - 使用规则信息 图8 - 包耦合与依赖切割 包耦合指数反映了包的耦合级别,最好的值为0%,意味着包之间没有圈依赖;最差的值为100%,意味着包与包之间的关系特别的复杂。 该指数计算方式:
其中:
本次图解就先介绍到这里,第 II 篇会介绍到覆盖率,时间轴,组件等内容。 |
|
来自: bananarlily > 《IT》