当前位置:首页 > 开发 > IT生活 > 正文

代码规范质量美化bug检测辅助工具

发表于: 2013-02-28   作者:darrenzhu   来源:转载   浏览次数:
摘要: 代码质量管理平台 Sonar Sonar是平台,里面可以包含 PMD、FindBug、checkstyle 这些静态代码质量分析工具。 简介 Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。 主要特点 代码覆盖:通过单元测试,将会显示哪行代码被选中 
代码质量管理平台 Sonar
Sonar是平台,里面可以包含 PMD、FindBug、checkstyle 这些静态代码质量分析工具。
简介
Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。
主要特点
代码覆盖:通过单元测试,将会显示哪行代码被选中 
改善编码规则
搜寻编码规则:按照名字,插件,激活级别和类别进行查询
项目搜寻:按照项目的名字进行查询
对比数据:比较同一张表中的任何测量的趋势


Checkstyle
CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。
CheckStyle检验的主要内容
·Javadoc注释
·命名约定
·标题
·Import语句
·体积大小
·空白
·修饰符
·块
·代码问题
·类设计
·混合检查(包括一些有用的比如非必须的System.out和printstackTrace)
从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。

PMD
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。

Jalopy
Jalopy 是一个 Java 源代码格式化工具,它可以使用一套可配置的布局规则修改 Java 源代码的布局。

FindBugs
FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。


常用 Java 静态代码分析工具的分析与比较
http://www.oschina.net/question/129540_23043

结论:编码规范推荐checkStyle,而且checkStyle主要是关注编码规范。对于检测程序的bugs, Jtest更专业,但是Jtest不是开源的,且文件体积也很大,所以用Findbugs和PMD即可(Jtest,Findbugs,PMD之中)

代码规范质量美化bug检测辅助工具

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Checkstyle是一种代码规范的检查工具,它可以通过检查源文件找到不符合规范的地方,以此来帮助开发
Checkstyle是一种代码规范的检查工具,它可以通过检查源文件找到不符合规范的地方,以此来帮助开发
说明:sonar依赖数据库. mysql优化 1、笔者使用的是mysql数据库.首先对mysql做简单的优化配置. [root
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,
最近负责的Android APP项目,由于团队成员变动、界面改版导致代码大幅修改等原因,产品发布后屡屡出
从开发的角度来讲,一款软件的优秀与否,除了与软件整体架构有关,还决定于开发者的编码是否规范以
代码规范 这个词困扰了我多年 要统一代码规范, 我目前还没见过成功的例子, 各个公司, 各种语言, 甚至
一直以来,很多同学都在思考和问我: 代码该如果规范? 怎么来优化代码质量? 写了这么久的程序,有
最近看到一篇博客,大致的意思就是网管将原本混乱不堪的交换机整理整齐了,起初交换机是图2那样的,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号