欢迎来到天天文库
浏览记录
ID:33739162
大小:566.50 KB
页数:16页
时间:2019-02-28
《让开发自动化用插件提高代码质量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、让开发自动化:用Eclipse插件提高代码质量CheckStyle校正标准代码库的可维护性直接影响着软件的整个成本。另外,不佳的可维护性还会让开发人员十分头痛(进而导致开发人员的缺乏)——代码越容易修改,就越容易添加新的产品特性。像CheckStyle这样的工具可以协助寻找那些可影响到可维护性、与编码标准相冲突的地方,比方说,过大的类、太长的方法和未使用的变量等等。使用Eclipse的CheckStyle插件的好处是能够在编码过程中了解到源代码上下文的各种编码冲突,让开发人员更可能在签入该代码前真正处理好这些冲突。您也几乎可以把CheckStyle插件视作一个连续的代码
2、复查工具!使用CheckStyle插件在Eclipse内嵌入编码标准检验是一种很棒的方法,用这种方法可以在编码时积极地改进代码,从而在开发周期的早期发现源代码中潜在的缺陷。这么做还有更多的好处,如节省时间、减少失败,也因此会减少项目的成本。没错,这就是一种积极主动的方式!(OK)Coverlipse确认覆盖率Coverlipse是一个用于Cobertura的Eclipse插件,Cobertura是一个代码覆盖率工具,可以用它来评估具有相应测试的源代码的比率。Cobertura也提供一个Ant任务和Maven插件,但用Cobertura,您可以在编写代码时评估代码覆盖率。
3、您见过这样的模式吗?通过选择Eclipse菜单项Run安装Coverlipse插件并将其和JUnit关联起来,该操作会显示一系列运行配置选项,例如JUnit、SWT应用程序和Java™应用程序。右键单击它并选择JUnitw/Coverlipse节点中的New。在这里,需要确定JUnit测试的位正如您所见,使用CoverlipseEclipse插件可以更快地确定代码覆盖率。例如,这种实时数据功能有助于在将代码签入CM系统前更好地进行测试。这对渐进编程来说意味着什么呢?(没有调试出来)插件安装好了,但是在3.5.2的版本显示不了!CPD捕捉代码重复Eclipse的PMD插件
4、提供了一项叫做CPD(或复制粘贴探测器)的功能,用于寻找重复的代码。为在Eclipse中使用这项便利的工具,需要安装具有PMD的Eclipse插件,该插件具有CPD功能。一旦运行了CPD,您的Eclipse根目录下就会创建出一个report文件夹,其中包含一个叫做cpd.txt的文件,文件中列示了所有重复的代码。靠人工来寻找重复的代码是一项挑战,但使用像CPD这样的插件却能在编码时轻松地发现重复的代码。(OK)JDepend进行依赖项检查JDepend是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend可有效测量一个
5、架构的健壮性(反之,脆弱性)。除了Eclipse插件,JDepend还提供一个Ant任务、Maven插件和一个Java应用程序,用以获取这些度量值。对于相同的信息,它们有着不同的传递机制;但Eclipse插件的特别之处和相应优点是:它能以更接近源代码(即,编码时)的方式传递这条信息。图10演示了使用EclipseJDepend插件的方法:通过右键单击源文件夹并选择RunJDependAnalysis。一定要选择一个含源代码的源文件夹;否则看不到此菜单项。显示了运行JDependAnalysis时生成的报告。左边显示包,右边显示针对每个包的依赖项度量值。(OK)Metri
6、cs测量复杂度“五大”代码分析最后的一项是测量复杂度。Eclipse提供一种叫做Metrics的插件,使用该插件可以进行许多有用的代码度量,包括圈复杂度度量,它用于测量方法中惟一路径的数目。在此例中,我正在查看一个单独方法的圈复杂度。真正妙的是您可以双击Metrics列表中的方法,该插件会在Eclipse编辑器中为此方法打开源代码。这就让修正变得超级简单(如果需要的话)!正如我之前提到过的,EclipseMetrics插件还提供了许多功能强大的度量值,有助于您在开发软件的过程中改进代码——可见,它是一个渐进编程意义上的插件!插件安装好了,窗口也可以显示,但是运行没有效果
7、!FindBug找出项目的bug影响性能的,可能导致系统崩溃的!合适的才是最好的https://www.ibm.com/developerworks/cn/java/j-ap01117/【IT168技术文章】开发软件时,主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。形成一张能发现潜在缺陷的安全之网。 将检验工具集成到构建过程(例如,使用Ant或Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法使一致性成为
此文档下载收益归作者所有