常用java代码质量检查工具.md

常用扫描工具

  • PMD-CPD :Copy/Paste Detector (CPD) 代码重复率检测

  • PMD:分析 Java 源代码,找出潜在的 bug

  • Findbugs :Java bug检查

  • checkstyle : 固定团队编码风格,固定命名风格以及换行风格等

  • P3C: 阿里巴巴Java规范,这个是PMD扫描,但移除了PMD自带的n条规则,只执行阿里的规则

  • Sonar Quabe: 一站式代码质量审查平台

  • JaCoCo(Java Code Coverage):Test coverage 代码单元测试覆盖率插件,例如可以配置全局行覆盖和分支覆盖。

    JaCoCo包含了多种尺度的覆盖率计数器,包含
    指令级覆盖(Instructions,C0coverage),
    分支(Branches,C1coverage)、
    圈复杂度(CyclomaticComplexity)、
    行覆盖(Lines)、
    方法覆盖(non-abstract methods)、
    类覆盖(classes)

  • Fortify : Fortify SCA 安全扫描工具,用于检测安全编码规则,是一个静态的、白盒的软件源代码安全测试工具

  • SourceMonitor : 度量代码的圈复杂度

    码的环复杂度(Cyclomatic complexity,有时也翻译成圈复杂度)是一种代码复杂度的衡量标准, 计算公式。
    代码环复杂度 = E − N + 2
    E = 程序控制流图中边的个数
    N = 程序控制流图中点的个数
    很容易得出这样的结论:代码环复杂度越高,越容易出bug。

参考文献:

  1. Java代码质量检查checkstyle, pmd, cpd, p3c,findbugs, jacoco, sonarquebe以及和Jenkins集成
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值