`

用Eclipse插件提高代码质量(2)

阅读更多

原文转自:http://developer.51cto.com/art/200906/126828_1.htm

图 7. Coverlipse 生成的具有嵌入类标记的报告
 

Coverlipse生成报告


正如您所见,使用 Coverlipse Eclipse 插件可以更快地确定代码覆盖率。例如,这种实时数据功能有助于在将代码签入 CM 系统前 更好地进行测试。这对渐进编程来说意味着什么呢?

用 CPD 捕捉代码重复

Eclipse 的 PMD 插件提供了一项叫做 CPD(或复制粘贴探测器)的功能,用于寻找重复的代码。为在 Eclipse 中使用这项便利的工具,需要安装具有 PMD 的 Eclipse 插件,该插件具有 CPD 功能。

为寻找重复的代码,请用右键单击一个 Eclipse 项目并选择 PMD | Find Suspect Cut and Paste,如图 8 所示:
 图 8. 使用 CPD 插件运行复制粘贴检验

使用CPD插件


一旦运行了 CPD,您的 Eclipse 根目录下就会创建出一个 report 文件夹,其中包含一个叫做 cpd.txt 的文件,文件中列示了所有重复的代码。图 9 中是一个 cpd.txt 文件的例子:

图 9. Eclipse 插件生成的 CPD 文本文件
 

生成CPD文本文件


靠人工来寻找重复的代码是一项挑战,但使用像 CPD 这样的插件却能在编码时轻松地发现重复的代码。

使用 JDepend 进行依赖项检查

JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。

除了 Eclipse 插件,JDepend 还提供一个 Ant 任务、Maven 插件和一个 Java 应用程序,用以获取这些度量值。对于相同的信息,它们有着不同的传递机制;但 Eclipse 插件的特别之处和相应优点是:它能以更接近源代码(即,编码时)的方式传递这条信息。

图 10 演示了使用 Eclipse JDepend 插件的方法:通过右键单击源文件夹并选择 Run JDepend Analysis。一定要选择一个含源代码的源文件夹;否则看不到此菜单项。

图 10. 使用 JDepend Analysis 分析代码
 

分析代码


图 11 显示了运行 JDepend Analysis 时生成的报告。左边显示包,右边显示针对每个包的依赖项度量值。

图 11. Eclipse 项目中的包依赖项
 

Eclipse包依赖项


正如您所见,JDepend 插件提供了有助于不断观察架构可维护性变化的大量信息 —— 这其中最大的好处是您可以在编码时看到这些数据。

用 Metrics 测量复杂度

“五大”代码分析最后的一项是测量复杂度。Eclipse 提供一种叫做 Metrics 的插件,使用该插件可以进行许多有用的代码度量,包括圈复杂度度量,它用于测量方法中惟一路径的数目。

安装 Metrics 插件并重启 Eclipse;然后遵循下列步骤:

  1. 右键单击您的项目并选择 Properties 菜单。在结果窗口中,选择 Enable Metrics plugin 复选框并单击 OK,如图 12 所示:
    图 12. 为项目配置 Metrics
     
    配置Metrics
  2. 从 Eclipse 中选择 Window 菜单打开 Metrics 视图,然后选择 Show View | Other...。
  3. 选择 Metrics | Metrics View 打开如图 13 中显示的窗口。您需要使用 Java 透视图并重新构建项目,从而显示这些度量值。
    图 13. 打开 Eclipse 中的 Metrics View
    打开MetricsView

  4. 单击 OK 来显示如图 14 中的窗口。
    在此例中,我正在查看一个单独方法的圈复杂度。真正妙的是您可以双击 Metrics 列表中的方法,该插件会在 Eclipse 编辑器中为此方法打开源代码。这就让修正变得超级简单(如果需要的话)!
    图 14. 查看方法的圈复杂度
    查看方法的圈复杂度

正如我之前提到过的,Eclipse Metrics 插件还提供了许多功能强大的度量值,有助于您在开发软件的过程中改进代码 —— 可见,它是一个渐进编程意义上的插件!

合适的才是最好的

正如您从本文中看到的那样,将“五大”测量方法,即编码标准、代码重复、代码覆盖率、依赖项分析和复杂度监控,用于改进代码质量十分重要。但适合您的才是好的。请记住还有其他许多可用的Eclipse 插件(比如 PMD 和 FindBugs)能够帮助您在开发周期的早期改进代码质量。不管您想要的工具或偏爱的方法是什么,重要的是:行动起来去积极改进代码质量并让手工代码检验的过程变得更加有效。我估计您使用这些插件一段时间后,就再也离不开它们了。 

分享到:
评论

相关推荐

    让开发自动化 用 Eclipse 插件提高代码质量

    通过合理选用和配置这些 Eclipse 插件,开发者可以大大提高代码质量,减少错误,同时提升开发效率。不仅如此,Eclipse 插件的灵活性使得开发者可以根据项目需求,自定义适合的开发环境,实现开发工作的自动化。因此...

    好.让开发自动化 用 Eclipse 插件提高代码质量1

    让开发自动化 用 Eclipse 插件提高代码质量1” 【描述】:本文探讨了如何利用Eclipse插件自动化代码质量检查,包括CheckStyle、PMD的CPD、Coverlipse、JDepend和Eclipse Metric插件,以提升开发效率和代码质量。 ...

    让开发自动化: 用 Eclipse 插件提高代码质量

    总的来说,通过合理选择和使用Eclipse插件,开发者能够构建一个高效、自动化的开发环境,从而提升代码质量,减少错误,提高开发效率。记住,良好的代码质量不仅仅是写出来的,更是通过持续的检查、测试和优化实现的...

    统计代码行数的Eclipse插件

    总之,"统计代码行数的Eclipse插件"是Java开发者进行项目管理和代码质量管理的重要辅助工具。通过精确统计代码行数,它可以帮助团队提高代码质量和效率,促进项目的可持续发展。对于个人开发者来说,这个插件也是一...

    一些与代码质量有关的eclipse插件

    除了FindBugs,还有其他一些Eclipse插件也能帮助提高代码质量,比如PMD,它可以检测代码中的冗余、复杂的表达式和不良的习惯;Checkstyle则专注于代码风格和格式,确保团队间的代码一致性;JUnit和TestNG用于编写和...

    Eclipse 代码质量检测评估插件合集

    综合使用这些插件,开发者可以在编写代码的同时进行质量控制,从而提高代码质量,减少bug,使得软件项目更加稳定和可靠。在Eclipse中集成这些工具,不仅可以提升个人的编程效率,也能促进团队之间的代码风格统一,...

    eclipse代码行数统计插件

    因此,Eclipse的代码行数统计插件只是开发辅助工具的一种,它与其他静态代码分析工具、代码格式化器和覆盖率测试工具一起,构成了提高代码质量和效率的完整生态系统。通过合理利用这些工具,开发者可以更有效地管理...

    Eclipse插件开发学习笔记.pdf

    PDE包含了对Eclipse插件代码的编辑、调试和打包的支持。开发插件时,我们通常需要在PDE中编写Java代码,创建用户界面,定义扩展点,以及处理用户输入。 Eclipse插件开发的另一个重要方面是掌握Eclipse工作台...

    eclipse插件:代码检查CheckStyle5.1

    这个"eclipse插件:代码检查CheckStyle5.1"是 CheckStyle 的一个版本,专门为 Eclipse IDE 设计,帮助开发者在编码过程中实时发现并修正不符合规范的代码,从而提升代码质量。 CheckStyle 插件的安装和配置是使用它...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    m2eclipse插件_使用maven必备

    然而,对于习惯使用Eclipse作为集成开发环境(IDE)的开发者来说,将Maven集成到Eclipse中会更加方便,这就是m2eclipse插件的作用所在。 m2eclipse插件是Eclipse官方支持的Maven插件,它允许用户在Eclipse环境中...

    Eclipse实现代码折叠功能插件,基于com.cb.eclipse.folding-1.0.6.jar

    在实际开发中,配合Eclipse的其他优秀插件,如Code Recommenders(代码推荐)、Mylyn(任务跟踪)和SonarLint(代码质量检查),开发者可以构建一个强大的集成开发环境,为编写高质量、可维护的代码提供全方位的支持...

    代码覆盖率eclipse插件

    EClemma可以与其他Eclipse插件如PMD、FindBugs等配合使用,实现更全面的代码质量管理。例如,结合静态代码分析,可以同时关注代码的可读性、规范性和测试覆盖率。 7. **注意事项** 虽然高覆盖率并不意味着高质量...

    eclipse第二代代码行数、注释行数检查插件

    通过这样的方式,开发者可以更好地掌控项目的状态,优化代码结构,提高代码质量。 总结来说,"org.holon.statistic.lines_1.0 2.0"是一款强大的Eclipse插件,它为开发者提供了关于代码行数和注释行数的详细统计,有...

    使用 Eclipse 插件开发环境构建模板

    总的来说,使用Eclipse PDE的模板功能,开发者可以更高效地构建Eclipse插件,减少重复工作,同时提高代码质量。通过理解PDE的模板架构,开发者可以自定义模板,满足特定项目的需要,进一步提升开发体验和生产力。...

Global site tag (gtag.js) - Google Analytics