原文转自:http://developer.51cto.com/art/200906/126828.htm
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。
-
- 选择 Project,然后选择 Eclipse 菜单中的 Properties 菜单项。
- 选择 CheckStyle active for this project 复选框,单击 OK。
- 图 4. 在 Eclipse 中配置 CheckStyle 插件
本文内容包括:
◆安装Eclipse插件
◆用CheckStyle校正标准
◆用Coverlipse确认覆盖率
◆用CPD捕捉代码重复
◆使用JDepend 进行依赖项检查
◆用Metrics 测量复杂度
◆合适的才是最好的
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本期文章中,自动化专家 Paul Duvall 将带来一些关于 Eclipse 插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。
本文涵盖了我所认为的 “五大” 代码分析领域:
◆编码标准
◆代码重复
◆代码覆盖率
◆依赖项分析
◆复杂度监控
可以用接下来的几个灵活的 Eclipse 插件来揭示这些分析领域:
◆CheckStyle:用于编码标准
◆PMD 的 CPD:帮助发现代码重复
◆Coverlipse:测量代码覆盖率
◆JDepend:提供依赖项分析
◆Eclipse Metric 插件:有效地查出复杂度
安装 Eclipse 插件
安装 Eclipse 插件再简单不过了,只需要几个步骤。在开始之前,最好把该插件下载站点的 URL 准备好。表 1 是本文用到的插件的列表:
|
|
表 1. 代码改进插件和相应的下载站点 URL
工具 |
目的 |
Eclipse 插件的 URL |
CheckStyle |
编码标准分析 |
http://eclipse-cs.sourceforge.net/update/ |
Coverlipse |
测试代码覆盖率 |
http://coverlipse.sf.net/update |
CPD |
复制/粘贴检验 |
http://pmd.sourceforge.net/eclipse/ |
JDepend |
包依赖项分析 |
http://andrei.gmxhome.de/eclipse/ |
Metrics |
复杂度监控 |
http://metrics.sourceforge.net/update |
知道了这些有用插件的下载地址后,安装插件就是一个极简单的过程。启动 Eclipse,然后遵循下列步骤:
选择 Help | Software Updates | Find and Install,如图 1 所示:
图 1. 寻找并安装 Eclipse 插件
选择 Search for new features to install 单选按钮,单击 Next。
单击 New Remote Site,输入要安装的插件名和 URL(参见图 2),单击 OK,然后单击 Finish 来显示 Eclipse 更新管理器。
图 2. 配置新的远程站点
在 Eclipse 更新管理器中,有一个查看插件各方面特性的选项。我通常选择顶级项,如图 3 所示。选择您需要的选项并单击 Finish。Eclipse 现在安装该插件。您需要重启 Eclipse 实例。
图 3. 安装 Eclipse 插件
请遵循上述这些步骤来安装其他的 Eclipse 插件;只需改变插件名和相应的下载位置即可。
用 CheckStyle 校正标准
代码库的可维护性直接影响着软件的整个成本。另外,不佳的可维护性还会让开发人员十分头痛(进而导致开发人员的缺乏)—— 代码越容易修改,就越容易添加新的产品特性。像 CheckStyle 这样的工具可以协助寻找那些可影响到可维护性、与编码标准相冲突的地方,比方说,过大的类、太长的方法和未使用的变量等等。
使用 Eclipse 的 CheckStyle 插件的好处是能够在编码过程中了解到源代码上下文的各种编码冲突,让开发人员更可能在签入该代码前真正处理好这些冲突。您也几乎可以把 CheckStyle 插件视作一个连续的代码复查工具!
安装 CheckStyle 插件并做如下配置(参见图 4):
|
|
Eclipse 重新构建工作空间,并在 Eclipse 控制台中列示已发现的编码冲突,如图 5 所示:
图 5. Eclipse 中 CheckStyle 的代码冲突列表
使用 CheckStyle 插件在 Eclipse 内嵌入编码标准检验是一种很棒的方法,用这种方法可以在编码时 积极地改进代码,从而在开发周期的早期发现源代码中潜在的缺陷。这么做还有更多的好处,如节省时间、减少失败,也因此会减少项目的成本。没错,这就是一种积极主动的方式!
用 Coverlipse 确认覆盖率
Coverlipse 是一个用于 Cobertura 的 Eclipse 插件,Cobertura 是一个代码覆盖率工具,可以用它来评估具有相应测试的源代码的比率。Cobertura 也提供一个 Ant 任务和 Maven 插件,但用 Cobertura,您可以在编写代码时 评估代码覆盖率。您见过这样的模式吗?
通过选择 Eclipse 菜单项 Run 安装 Coverlipse 插件并将其和 JUnit 关联起来,该操作会显示一系列运行配置选项,例如 JUnit、SWT 应用程序和 Java? 应用程序。右键单击它并选择 JUnit w/Coverlipse 节点中的 New。在这里,需要确定 JUnit 测试的位置,如图 6 所示:
图 6. 配置 Coverlipse 以获取代码覆盖率
一旦单击了 Run,Eclipse 会运行 Coverlipse 并在源代码(如图 7 所示)中嵌入标记,该标记显示了具有相关 JUnit 测试的代码部分:
分享到:
相关推荐
让开发自动化 用 Eclipse 插件提高代码质量
表 1 是本文用到的插件的列表:表 1. 代码改进插件和相应的下载站点 URL工具目的Eclipse 插件的 URLCheckStyle编码标准分析http:/
开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;...本文将带来一些关于Eclipse插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。
Coverlipse 博文链接:https://zhupan.iteye.com/blog/55612
火龙果软件工程技术中心 本文内容包括:安装Eclipse插件用CheckStyle校正标准用Coverlipse确认覆盖率用CPD捕捉代码重复使用JDepend进行依赖项检查用Metrics测量复杂度合适的才是最好的如果能在构建代码前发现代码中...
Eclipse 代码质量检测评估插件合集,包含(CheckStyle、PMD、FindBugs、JDepend、Metrics),绝对超值!
jupiter4.0.0 提升代码质量利器 Eclipse插件
eclipse代码质量检测插件findbugs1.3.9,附带eclipse\myeclipse安装说明
NULL 博文链接:https://laorer.iteye.com/blog/909572
让开发自动化的本期文章中,自动化专家PaulDuvall将带来一些关于Eclipse插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。开发软件时,我的主要目标之一是:要么防止将缺陷...
java代码规范检查eclipse插件,对代码质量的规范性进行检查
用 Metrics 测量复杂度 “五大”代码分析最后的一项是测量复杂度。...参考文章:《代码质量控制插件于eclipse3.4.2版本中的安装详解》http://blog.csdn.net/myspacedemen/article/details/41679435
或者进行较频繁的代码评审时使用,如项目经理想看新人每天提交的代码,让新人快速提升代码质量及改善代码风格。 这个工具应该说是项目经理进行代码修改影响分析的好工具,无需再自己对着SVN log,查谁改了哪些文件...
Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio、Jbuilder、和...开始编写Eclipse插件的前提条件是了解如何使用Eclipse和编写Java程序,并且对标准Widget工具包(SWT)有很好的理解。