文档章节

Sonar度量值

Corlang
 Corlang
发布于 2018/06/19 17:01
字数 566
阅读 68
收藏 0

Complexity distribution by method

function_complexity_distribution

方法复杂度的分布

Average complexity by class

class_complexity

类的平均圈复杂度

Complexity distribution by class

class_complexity_distribution

类复杂度的分布

Average complexity by file

file_complexity

文件平均复杂度

Violations

violations

违规总数

New Violations

new_violations

新的违规数目

xxxxx violations

xxxxx_violations

Xxxxx级别违规的数目,xxxxx为阻碍、严重、主要、次要和建议

New xxxxx violations

new_xxxxx_violations

新的Xxxxx级别违规的数目,xxxxx为阻碍、严重、主要、次要和建议

Weighted violations

weighted_violations

通过每个级别的相关系数,违规权重的总和(Sum(xxxxx_violations * xxxxx_weight))

Rules compliance index

violations_density

100 - weighted_violations / Lines of code * 100

Unit tests

Tests

单元测试数目

Unit tests duration

test_execution_time

执行单元测试的时间

Unit test error

test_errors

单元测试发生错误的数目

Unit test failures

test_failures

单元测试以不符合预期的异常失败

Unit test success density

test_success_density

(Unit tests - (errors + failures))/ Unit tests * 100

Skipped unit tests

skipped_tests

跳过的单元测试数目

Line Coverage

line_coverage

行覆盖率

Line coverage = LC / EL

其中

LC – 覆盖的行数 (lines_to_cover - uncovered_lines)

EL – 可执行的代码行数 (lines_to_cover)

New Line Coverage

new_line_coverage

新代码或更新代码的行覆盖率

Branch coverage

branch_coverage

分支覆盖率

Branch coverage = (CT + CF) / (2*B)

其中

CT – 条件至少一次为“true”的分支

CF – 条件至少一次为“false”的分支

(CT + CF = conditions_to_cover - uncovered_conditions)

B – 分支的总数量 (2*B = conditions_to_cover)

New Branch Coverage

new_branch_coverage

新的或更新代码的分支覆盖率

Coverage

coverage

覆盖率

coverage = (CT + CF + LC)/(2*B + EL)

其中

CT -条件至少一次为“true”的分支

CF -条件至少一次为“false”的分支

LC -覆盖的行数(lines_to_cover - uncovered_lines)

B -分支的总数量(2*B = conditions_to_cover)

EL –可执行代码的总行数 (lines_to_cover)

New Coverage

new_coverage

新的或更新代码的覆盖率

Conditions to Cover

conditions_to_cover

单元测试覆盖的条件总数

New Conditions to Cover

new_conditions_to_cover

新的或更新代码的条件覆盖数

Lines to Cover

lines_to_cover

单元测试覆盖的代码的行数

New Lines to Cover

new_lines_to_cover

新的或更新代码的行覆盖数

Uncovered Conditions

uncovered_conditions

单元测试未覆盖的条件总数

New Uncovered Conditions

new_uncovered_conditions

新的或更新代码中未覆盖的条件数

Uncovered Lines

uncovered_lines

单元测试未覆盖的行数

New Uncovered Lines

new_uncovered_lines

新的或更新代码中未覆盖的行数

本文转载自:https://docs.sonarqube.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests

Corlang
粉丝 6
博文 35
码字总数 6634
作品 0
南京
程序员
私信 提问
基于 Clang 的 C/C++ SonarQube 插件发布

日前,CoderGears 团队发布发布了一款基于 Clang 的 C/C++ SonarQube 插件,极大的方便了开发者们使用 C/C++ 开发 Sonar 插件。 众所周知,Sonar (SonarQube)是一个用于管理源代码、提供质量...

oschina
2015/05/07
4K
2
3、sonarqube实践

简称sonar,这里仅针对sonar6.0。 一、sonar特性 1)、sonar是一个开源、免费的代码质量管理平台,官方另有收费版本,提供更多的功能及支持。 2)、支持各种语言,含主流的c、c++、object c、s...

andersChow
2016/08/16
130
0
win10部署sonar代码扫描工具

一 安装MySQL解压版 此部分参看Win10安装MySQL5.7.22 解压缩版(手动配置)方法 1、下载MySQL MySQL官网下载地址 mysql-5.7.26-winx64.zip 解压之后生成 文件夹。 2、部署MySQL到D盘 在D盘创...

BG2KNT
05/22
55
0
Sonar 重复度这个指标,是不是逻辑有问题呀?

OSC 上线了 Sonar 代码质量分析工具,于是怀着无比期待的心情递交了一个分析请求,结果几分钟后,分析结果中有一个重复度 40% 进入眼帘。起初没有关注。 后来将仓库中的代码迁出了一些分到其...

哈库纳
2014/07/17
1K
2
代码质量管理的开源平台Sonar

点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?wv=1027&k=5C08ATe 介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,...

小强测试帮
2018/05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈Adapter适配器模式

一、前言 适配器模式分为两类,所谓“适配”就是适当的配合或者恰当的配合,想一下电源的适配器,完成的作用是将交流电220V转化成不同的直流电压,来对手机、电脑、台灯等充电,如果没有这些...

青衣霓裳
12分钟前
1
0
Kubernetes+Docker+Istio 容器云实践

随着社会的进步与技术的发展,人们对资源的高效利用有了更为迫切的需求。近年来,互联网、移动互联网的高速发展与成熟,大应用的微服务化也引起了企业的热情关注,而基于Kubernetes+Docker的...

宜信技术学院
14分钟前
1
0
工作流升级登场,云盒子让文件流转更顺畅

云盒子企业网盘作为深耕企业私有云盘领域的老选手, 深谙企业用户对文档管理的细致化追求, 同时从日积月累的各行各业用户口中,收集产品使用体验和痛点, 将“用户体验”贯穿整个网盘产品的设计...

yhz66
19分钟前
0
0
linux:nohup 不生成 nohup.out的方法

nohup java -jar /xxx/xxx/xxx.jar >/dev/null 2>&1 & 关键在于最后的 >/dev/null 2>&1 部分,/dev/null是一个虚拟的空设备(类似物理中的黑洞),任何输出信息被重定向到该设备后,将会石沉...

OSC知行合一
21分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部